2010-04-01 1 views
0

Мне нужно рассчитать дату окончания на основе сегодняшней даты и количества месяцев. Например, сегодня дата 04/01/2010 и количество месяцев - 6. Есть ли какие-либо функции, которые я могу использовать для выполнения математики, которая вернет «10/01/2010»?php, получите дату окончания на основе даты начала и количества месяцев

Кроме того, я считаю важным отметить, что я сохраняю результат в MySQL как «DATETIME», поэтому, я думаю, мне нужно было что-то делать со временем ... ???

Спасибо!

ответ

1

Если вы сохраняете результат в виде DATETIME в MySQL, то следующий код, вероятно, что вы хотите:

$mysqlDate = date("Y-m-d H:i:s",strtotime("+6 months")); 

strtotime() превращает строку в метку времени, и будет работать с током время с относительным значением по умолчанию. date() будет использовать эту метку времени, а строка формата выше предоставит вам значение TIMESTAMP, соответствующее MySQL.

.: например

echo date("Y-m-d H:i:s",strtotime("+6 months")); 
//outputs 2010-10-01 11:19:17 
1

Попытка

  • strtotime - Синтаксический о любом английском текстовом описании даты и времени в Отметку времени Unix

Пример

echo date('Y-m-d', strtotime('+6 months')); // 2010-10-01 

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

Это было предложено и ответил на много раз, так что вы можете проверить некоторые из

Смежные вопросы