获取一周前的DateTime



我想获得一周前的DateTime,以便在查询中使用它。所以我做了:

$date = new DateTime();
$date->sub(new DateInterval('P7D'));
$date = $date->format('Y-m-d H:i:s');

但出于某种原因,这并不正常。你知道我做错了什么吗?

DateTime::sub()返回一个新的DateTime对象。它根本不会改变原始对象。

$date = new DateTime();
$newdate = $date->sub(new DateInterval('P7D'));
$date = $newdate->format('Y-m-d H:i:s');

演示

如果你想做得简单一点:

$date = new DateTime('-1 week');
$date = $date->format('Y-m-d H:i:s');

演示

相关内容

  • 没有找到相关文章

最新更新