40

我正在尝试使用 PHP 的日期函数以 YYYY-MM-DD 格式获取 7 天前的日期。

date('Y-m-d');

当我尝试

date('Y-m-d-7');

我收到一个错误

4

3 回答 3

122

使用strtotimePHP 提供的方法。

date('Y-m-d', strtotime('-7 days'))

感谢@lonesomeday 在评论中指出我的错误;)

于 2012-05-29T11:35:44.190 回答
27

有了这个,就像所有 PHP 日期的东西一样,使用这个DateTime类会更好。

$date = new DateTime('7 days ago');
echo $date->format('Y-m-d');
于 2012-05-29T11:29:57.737 回答
0

使用 strtotime

date("Y-m-d", strtotime('-7 days'))

或者

date("Y-m-d", time() - 60 * 60 * 24 * 7);
于 2021-07-29T06:06:41.083 回答