DateTime对象不转换或显示日期

时间:2017-07-14 19:13:57

标签: php datetime

我在这里已经阅读了一些关于这一点的文章,所有内容都指向这应该有用的事实。除非我遗漏了一些简单的东西并且继续阅读它 - 否则我无法让它发挥作用。现在正在编辑每个位并重新运行超过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;但这并没有解决我的问题。

0 个答案:

没有答案