PHP:如何获取过去特定日期的前一个星期日..?

2022-08-30 19:28:28

我正在从数据库中检索一个条目,其中包含与之关联的日期。

我希望能够获取相对于该特定日期的上一个星期天和下一个星期六来填充jQuery日期拾取器。

我知道如何使用实际时间/日期来做到这一点:

strtotime('last Sunday')

但我不知道除了现在以外的约会如何做到这一点......

谢谢。


答案 1

使用 的第二个参数 指定要计算“上一个星期日”的日期和其他相对日期:strtotime

strtotime('last Sunday', strtotime('09/01/2010'));

http://us2.php.net/strtotime

例:

echo date('m/d/Y', strtotime('last Sunday', strtotime('09/01/2010')));

输出:

08/29/2010

答案 2

您也可以使用日期时间类来执行此操作。下面的代码将起作用:

$date = new DateTime('09/01/2010');
$date->modify('last Sunday');
echo $date->format('d/m/Y');
Output: 29/08/2010

看看 http://ca2.php.net/manual/en/class.datetime.php。构造函数采用两个可选参数,第一个是对象的日期字符串(默认为现在),第二个是 DateTimeZone 对象(默认为 PHP 中设置的时区.ini)。然后,modify 方法使用 strtotime() 支持的相同表达式更改日期,格式方法使用与 date() 相同的格式字符串来设置日期的格式。基本上,这与pygorex1的示例相同,但使用面向对象的语法。


推荐