Использование DateInterval для добавления недель в объект DateTime

В настоящее время мой код добавляет неделю, но я использую дни вместо недель. Я читал документация и не совсем понимаю как это работает.

PHP: DateInterval

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

вместо добавления руководства 7 дней, как я могу указать "добавить неделю" или "добавить n недель"?

1 ответов


Если DateInterval неясен для вас, вы можете использовать более clear изменить класса DateTime.

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

Я предпочитаю использовать modify, потому что он делает код более читаемым без комментариев

Если вы предпочитаете использовать DateInterval, вот хорошая ссылка:http://www.php.net/manual/en/dateinterval.construct.php

Так 5 недель будут П5В, 3 месяца будут П3М, 5 недель и 3 месяца П3М5В и так далее.