在php日期中使用逻辑运算符并不完全正确。能够计算出2016年是在2017年之前,但无法认识到1月在本月4日之前。PHP日期不太工作
我已经注意到这种错误一段时间了:如何最好地解决和避免它?
$date_extra_early = date("2017-01-1 07:30:00");
$today = date("Y-m-d H:i:s");
var_dump($today);
var_dump($date_extra_early);
if ($today>$date_extra_early)
echo("today is greater than date extra early\n");
else echo("today is less than date extra early\n");
输出
串(19) “2017年1月4日14时五十分32秒” 的字符串(18) “2017年1月1日7点三十零分○○秒” 今天 是少比日期早
你有一个正确的时间值作为输入尝试过吗? '$ date_extra_early = date(“2017-01-01 07:30:00”);' – feeela
@feeela好吧,前导零使逻辑陈述成为可能,但这不仅仅是一个错字。我注意到日期真的很脆。我依赖它的时代已经崩溃,它已经崩溃了。想知道是否有办法保证它能按预期工作。 – Stumbler
不能在此刻进行测试,但尝试 '如果(的strtotime(“$今天”)>的strtotime(“$ date_extra_early”))...' –