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

时间:2016-02-26 12:56:45

标签: php date datetime

我正在尝试创建if statement,检查当前日期是否大于用户设置的日期并保存在我的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

1 个答案:

答案 0 :(得分:0)

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

所以你的代码由于这个而失败,而且是一个错字。这是一个有效的工作:

$PlannedStartDate = "16:00:00";

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