使用DateInterval将Date添加到DateTime对象

时间:2012-10-26 14:15:47

标签: php datetime

目前我的代码正在添加一周,但我使用的是Days而不是Weeks。我已经阅读了documentation并且不太明白它是如何工作的。

PHP: DateInterval

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

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

1 个答案:

答案 0 :(得分:28)

如果您不熟悉DateInterval,则可以使用更清晰的修改的DateTime类。

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

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

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

因此5周将是P5W,3个月将是P3M,5周和3个月将是P3M5W等等。