Отметка времени и добавление 1 года и последнего дня в месяце - PullRequest
1 голос
/ 09 марта 2010

У меня есть метка времени в БД, например: 1268085720, сейчас 2010-03-08 23:00, так что сегодня.

Как я могу добавить один год и быть последним днем ​​в том же месяце, и преобразовать его нужно следующим образом: ГГГГ-ММ-ДД ЧЧ: ММ?

Для данного примера мне нужно 2011-03-31 23: 59.

Ответы [ 3 ]

1 голос
/ 09 марта 2010

Модификация Как найти последний день месяца с даты?

echo date("Y-m-t 23:59:59", strtotime("+1 year", 1268085720));
// -> 2011-03-31 23:59:59

В формате t указывается количество дней в данном месяце (с 28 по 31). Если вам нужны реальные часы и минуты, используйте Y-m-t H:i:s вместо фиксированного времени.

0 голосов
/ 09 марта 2010
//$result contain the timestamp
$lastday=strtotime('+1 year', $result);
echo date('Y-m-t H:i',$lastday);

здесь:)

0 голосов
/ 09 марта 2010

Использование mktime();

$time=1268085720;
$nextyear=mktime(date('h', $time), date('i', $time), date('s', $time), date('m', $time), date('t', $time), date('Y', $time)+1);
...