Php 是否可以使用包含日期的变量设置新DateTime的日期?

Php 是否可以使用包含日期的变量设置新DateTime的日期?,php,date,datetime,Php,Date,Datetime,我正在尝试创建一个if语句,检查当前日期是否大于用户设置并保存在我的DB中的日期。我已经测试了一个固定的日期,它可以工作: if (new DateTime() > new DateTime("2016-02-25 09:00:00")) { echo "test"; } 但这会起什么作用 $PlannedStartDate = $ProjectRow['StartDate']; if (new D

我正在尝试创建一个
if语句
,检查当前日期是否大于用户设置并保存在我的
DB
中的日期。我已经测试了一个固定的日期,它可以工作:

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-01-19

日期时间构造接受两个参数,其中第二个参数需要是日期时区

因此,您的代码正是由于这一点和输入错误而失败的。这是一个有效的:

$PlannedStartDate = "16:00:00";

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

@MateiMihai有一个生活伴侣,不需要聊天。:)这就是你从我的评论中理解的全部?伟大的祝你好运..不,你的评论由两部分组成:1)“我不知道..它行得通吗?:|你应该先试试再问这里..这就是你学习编程的方式。”==不必要的废话。2) “很快回答你:是的”==有礼貌、体面的人。别担心,你还有时间去学习如何成为后来者:)我想我写的都是。。我仍然认为你花了太多时间问这个问题,而不是自己尝试。不要担心别人花了多少时间在某件事情上。你想得很周到,但没必要。