比较一天中的时间(不带日期)

ami*_*dfv 4 php datetime

因此可以将时间与 、 等进行比较<>但是当与 一起使用时strtotime,您将获得 unix 时间戳,因此您无法比较独立于日期的时间。

我想做的是能够表达这样的东西:

$reference_time = "2010-01-01 18:00:00";
print strtotime("19:00:00") > strtotime($reference_time);
print strtotime("16:00:00") > strtotime($reference_time);
Run Code Online (Sandbox Code Playgroud)

但我希望返回第二个表达式false(因为忽略日期,时间会更少)。最简单的方法是什么?(最好不要分割字符串)

hak*_*kre 5

strtotime还有第二个参数。尝试:

$reference_time = "2010-01-01 18:00:00";
$absolute = strtotime($reference_time);

print strtotime("19:00:00", $absolute) > $absolute;
print strtotime("16:00:00", $absolute) > $absolute;
Run Code Online (Sandbox Code Playgroud)

演示: http: //codepad.org/uG4bsxTH