我已经开始将PHP Carbon用于我的应用程序,因为它似乎比使用和操作DateTime类的日期/时间容易得多.我想要做的是检查所选日期($ chosen_date)是否大于另一个日期($ whitelist_date).我在下面的代码中试过这个:
$chosen_date = new Carbon($chosen_date);
$whitelist_date = Carbon::now('Europe/London');
$whitelist_date->addMinutes(10);
echo "Chosen date must be after this date: ".$whitelist_date ."</br>";
echo "Chosen Date: ".$chosen_date ."</br>";
if ($chosen_date->gt($whitelist_date)) {
echo "proceed";
} else {
echo "dont proceed";
}
Run Code Online (Sandbox Code Playgroud)
原始的$ chosen_date值来自POST数据.这是我得到的输出:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
Run Code Online (Sandbox Code Playgroud)
显然,所选日期不大于白名单日期,但仍然if语句返回true并且echo为"proceed".我一遍又一遍地对代码进行了检查,但我看不出哪里出错了.