Хитрый расчет PHP / Mysql даты - PullRequest
0 голосов
/ 31 мая 2009

У меня есть свидание, например 2009-06-30 (30 июня 2009 г.). Я хочу рассчитать дату, которая появляется за 2 месяца и за 3 дня до или после первой даты. Или 3 месяца, 6 дней, до или после и т. Д. Как я могу это сделать? Есть ли простой способ использования DATE_SUB() или DATE_ADD()

Ответы [ 3 ]

2 голосов
/ 31 мая 2009
Например,

DATE_ADD(whatever, INTERVAL 2 MONTH) + INTERVAL 3 DAY (просто чтобы показать оба варианта синтаксиса, которые вы можете использовать в MySQL для этой задачи) даст дату, которая будет через 2 месяца и 3 дня после whatever.

0 голосов
/ 31 мая 2009

Вы должны использовать DateTime: sub . Чтобы получить дату 3 месяца и шесть дней, вы должны быть в состоянии использовать:

date_sub($myDate,"P3M6D");
0 голосов
/ 31 мая 2009

Zend_Date отлично подходит для такого рода вещей. Zend_Date является частью Zend_Framework, и вы можете просто использовать часть Zend_Date, вам не нужно использовать всю часть платформы.

Вы можете добавить дни или месяцы к дате, и она будет решать все сложности для вас. Это гораздо проще, чем любой другой метод, который я нашел в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...