我想获得一周前的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');
演示