我正在使用PHP 7.1.8
,我想检查给定的月份是否大于今天的月份:
在我的最小可行示例下面查找:
<?php
$releaseDate = date('m/d/Y', strtotime("01/11/2018")); // November, 1st 2018
echo date("m/Y") . "\n \n";
if($releaseDate <= date("d/Y")) {
echo "Today is SMALLER than : " . $releaseDate;
} else {
echo "Today is GREATER than : " . $releaseDate;
}
echo "\n";
例如,对于日期01/11/2018
,应该比今天GREATER
,日期27/06/2018
应该比今天SMALLER
。
我猜我不能用'm/d/Y'
正确解析日期。
您身边有什么建议我做错了吗?
答案 0 :(得分:1)
您的错误是您在此处输入了无效的格式:
date('m/d/Y', strtotime("01/11/2018")) // November, 1st 2018
由于您使用的是DAY / MONTH / YEAR,因此应为:
date('d/m/Y', strtotime("01/11/2018")) // November, 1st 2018
关于格式的更好描述,可以在这里找到: http://php.net/manual/en/function.date.php