Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取一周前的约会时间_Php_Datetime - Fatal编程技术网

Php 获取一周前的约会时间

Php 获取一周前的约会时间,php,datetime,Php,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-

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

嗯,为什么不在查询中执行呢?请记住,
$date->sub(…)
修改原始的
$date
变量。看见