我在这里已经阅读了一些关于这一点的文章,所有内容都指向这应该有用的事实。除非我遗漏了一些简单的东西并且继续阅读它 - 否则我无法让它发挥作用。现在正在编辑每个位并重新运行超过2个小时,真的无法看到我做错了什么。
$strStart = date("d-m-Y H:i:s");
$strEnd = $date_due . " " . $eta;
echo $strStart . "<br/>";
echo $strEnd . "<br/>";
$dteStart = new DateTime($strStart);
$dteEnd = new DateTime($strEnd);
echo "<br/>";
echo $dteStart; //nothing printed out
echo $dteEnd; //nothing printed out
$dteDiff = $dteStart->diff($dteEnd);
echo "<br/>";
echo $dteDiff->format("%H:%I:%S");
if ($dteStart > $dteEnd) {
echo "<br/> place past marker on line....";
}
代码打印出来
14-07-2017 19:00:01
14-07-2017 20:57:00
所以我知道
echo $strStart . "<br/>";
echo $strEnd . "<br/>";
正在运行,但在将这些字符串转换为DateTime对象后,以下行不会打印任何内容
echo $dteStart; //nothing printed out
echo $dteEnd; //nothing printed out
$ date_due和$ eta来自POST并且格式正确。 检查了我的PHP版本,我在5.6上面,因此要安装DateTime()所需的5.2。任何帮助都会很棒!谢谢。
有了这个,我需要弄清楚日期和时间是否过去所以日期可能相同,但时间将是最终决策者。我已经尝试了PHP中的内容检查日期是否已经过去某个特定格式的特定日期&#39;但这并没有解决我的问题。