PHP中的日期范围?

Cor*_*Dee 0 php sql datetime

我有一个由第三方供应商创建的数据库,我现在正在编写一个新的用户界面.

DB将事件开始时间存储为unix时间戳(以GMT为单位).我需要做的是查询一天的范围.所以我想只需要做一个:

SELECT * WHERE start > $last_night_at_midnight AND start < $tonight_at_midnight
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在PHP中组合日期/时间函数以创建这些变量的简单方法.感觉就像我正在做的一切对于这么简单的程序来说太复杂了.

有人有一个简单的解决方案吗?

干杯

Jer*_*y L 6

查看PHP的strtotime()以获得简单英语到unix时间转换.

这可以让你使用"今天午夜"和"明天午夜"以及其他类似的结构,正如Paolo Bergantino所展示的那样.


Pao*_*ino 5

strtotime - 史上最棒的PHP时间函数.

$last_night_at_midnight = strtotime("today midnight");
$tonight_at_midnight = strtotime("tomorrow midnight");
Run Code Online (Sandbox Code Playgroud)