【问题标题】:DateTime 7 days from now at 00:00日期时间 7 天后 00:00
【发布时间】:2017-08-11 11:35:10
【问题描述】:

我正在尝试获取 1 周前 00:00:00 的日期这是我尝试过的

$now             = date("Y-m-d H:i:s");
$start_date_time = date('Y-m-d H:i:s', strtotime("-7 day"));

输出为2017-04-11 11:33:52 (UTC)

我尝试使用

$start_date_time ->setTime(0, 0);
echo $start_date_time ->format('H:i:s');

但这不是日期时间,所以我收到错误消息。有什么建议吗?

【问题讨论】:

  • $start_date_time = date('Y-m-d 00:00:00', strtotime("-7 day"));
  • 啊,我现在明白了..

标签: php datetime datetime-format


【解决方案1】:

只需使用DateTime 和DateInterval。

例子:

$date = new DateTime();
$date->sub(new \DateInterval('P7D'));
echo $date->format('Y-m-d 00:00:00');

【讨论】:

    【解决方案2】:

    你可以使用 strtotime

    $start_date_time = date('Y-m-d', strtotime('-7 days'));
    

    或日期时间类

    $date = new DateTime('7 days ago');
    $date ->format('Y-m-d');
    

    【讨论】:

      【解决方案3】:
      $d=strtotime("-7 Days");
      echo date("Y-m-d 00:00:00", $d);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-12
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        相关资源
        最近更新 更多