#php #date
#php #Дата
Вопрос:
Я хочу увеличить текущую полную дату (в соответствии с форматом ISO 8601):
Что-то вроде
2004-02-12T15:19:21 00:00
Для
2004-03-12T15:19:21 00:00
(увеличено на 1 месяц).
Нужны идеи и помощь!
Заранее спасибо!
Ответ №1:
$yourDate = '2004-02-12T15:19:21 00:00';
$offset = ' 1 month';
$newDate = date('c', strtotime($yourDate . ' ' . $offset));
strtotime
преобразует вашу дату в формате ISO 8601 в метку времени плюс требуемое смещение. Затем 'c'
параметр в date()
форматирует временную метку обратно в ISO 8601.
Комментарии:
1. примечание: вычисление месяца ОЧЕНЬ ненадежно.
2001-01-31 1 month
на самом деле 2 марта2. Он также понимает
"now 5 month"
, т.Е."now"
Как заполнитель для «сейчас». 😉