PHP - 你如何从今天开始,但从上周开始?

时间:2015-01-22 06:25:51

标签: php date

例如,今天是星期四,是否有date()strtotime()用法让我知道上周四的日期?

今天(2015年1月22日)执行时,应该返回01-15-2015

如果我明天执行该剧本,它应该在2015年1月16日星期五的最后一周返回

2 个答案:

答案 0 :(得分:3)

你可以试试这个:

<?php

echo date("Y-m-d", strtotime('-1 week'))."\n";

您可以在php.net

处查看strtotime()的其他示例

如果需要,您还可以使用DateTime类来实现此目的:

<?php

$date = new DateTime('now');
$date->sub(new DateInterval('P1W'));
echo $date->format('Y-m-d')."\n";

在此示例中,'P1W'表示1 week period。关于DateInterval格式,您可以阅读here

答案 1 :(得分:1)

以下是代码

<?php

echo date("Y-m-d",mktime(0, 0, 0, date("m")  , date("d")-7, date("Y")));

?>