Увеличить полную дату на несколько дней в php

#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" Как заполнитель для «сейчас». 😉