2016-02-26 34 views
-2

我正在尝试创建一个if statement,用于检查当前日期是否大于用户设置的日期并保存在我的DB中。我已经测试了一个固定的日期,它的工作原理如下:是否可以使用包含日期的变量设置新DateTime的日期?

if (new DateTime() > new DateTime("2016-02-25 09:00:00")) { 
         echo "test"; 
        } 

但是,这项工作?

$PlannedStartDate = $ProjectRow['StartDate']; 

if (new DateTime() > new DateTime("$PlannedStartDate 09:00:00")) { 
         echo "test"; 
         } 

$ PlannedStartDate = 2016年1月19日

+0

@MateiMihai得到一个生活伴侣,不需要聊天狗屎。 – user2258597

+0

:))这就是你从我的评论中了解的全部内容?很好..祝你好运.. –

+0

没有你的评论是由两部分组成的:1)“我不知道它会工作吗?:|你应该在问这里之前尝试一下......这就是你学习编程的方法。” ==不必要的sass。 2)“很快回答你:是的”==礼貌,体面的人。不要担心,你仍然有时间学习如何成为更高版本:) – user2258597

回答

0

DateTime的构建需要两个参数,其中第二需要是DateTimeZone。

因此,您的代码因此而失败,并且出现拼写错误。这里是一个工作:

$PlannedStartDate = "16:00:00"; 

if (new DateTime() > new DateTime($PlannedStartDate)) { 
    echo "test"; 
} 
相关问题