目前,我的代码增加了一个星期,但我使用的是Days而不是Weeks。我已经阅读了documentation,但不太了解它是如何工作的。

PHP: DateInterval

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

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

最佳答案

如果您不清楚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,依此类推。

10-02 17:34