【问题标题】:Is it possible to set the date of new DateTime with a variable containing a date?是否可以使用包含日期的变量设置新 DateTime 的日期?
【发布时间】:2016-02-26 12:56:45
【问题描述】:

我正在尝试创建一个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

【问题讨论】:

  • @MateiMihai 找个生活伴侣,没必要废话。
  • :)) 这就是您从我的评论中了解到的全部内容?太好了..祝你好运..
  • 没有,您的评论由两部分组成:1) “我不知道.. 会不会有用?:| 你应该在问这里之前尝试一下.. 这就是你学习编程的方式。” == 不必要的粗鲁。 2)“很快回答你:是的”==有礼貌,正派的人。别担心,你还有时间学习如何成为后者:)
  • 我假设我写的所有内容.. 我仍然认为你花了太多时间问这个问题而不是自己尝试。
  • 不要担心别人在某件事上花了多少时间。很体贴你,但没必要。

标签: php date datetime


【解决方案1】:

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

因此,您的代码因此而失败,并且是一个错字。这是一个有效的:

$PlannedStartDate = "16:00:00";

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多