我有一个由第三方供应商创建的数据库,我现在正在编写一个新的用户界面.
DB将事件开始时间存储为unix时间戳(以GMT为单位).我需要做的是查询一天的范围.所以我想只需要做一个:
SELECT * WHERE start > $last_night_at_midnight AND start < $tonight_at_midnight
我遇到的问题是在PHP中组合日期/时间函数以创建这些变量的简单方法.感觉就像我正在做的一切对于这么简单的程序来说太复杂了.
有人有一个简单的解决方案吗?
干杯
查看PHP的strtotime()以获得简单英语到unix时间转换.
这可以让你使用"今天午夜"和"明天午夜"以及其他类似的结构,正如Paolo Bergantino所展示的那样.
strtotime - 史上最棒的PHP时间函数.
$last_night_at_midnight = strtotime("today midnight"); $tonight_at_midnight = strtotime("tomorrow midnight");