在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」))...' –