Использование DateInterval для добавления недель в объект DateTime
В настоящее время мой код добавляет неделю, но я использую дни вместо недель. Я читал документация и не совсем понимаю как это работает.
# 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В и так далее.