9

目前我的代码增加了一周,但我使用的是 Days 而不是 Weeks。我已经阅读了文档并且不太了解它是如何工作的。

PHP: DateInterval

# Adds 7 days to the project launch date.
$project_launch_date->add(new DateInterval('P7D'));

我如何指定“添加一周”或“添加 n 周”,而不是手动添加 7 天?

4

1 回答 1

35

如果您不清楚 DateInterval,您可以使用更清晰的 DateTime 类修改

$date = new DateTime();
$date->modify('+1 day');
$date->modify('+5 week');

我更喜欢使用修改,因为它使代码在没有注释的情况下更具可读性

如果您更喜欢使用 DateInterval,这里有一个很好的参考:http ://www.php.net/manual/en/dateinterval.construct.php

所以 5 周是 P5W,3 个月是 P3M,5 周和 3 个月是 P3M5W,依此类推。

于 2012-10-26T14:19:58.420 回答