У меня есть метка времени в БД, например: 1268085720, сейчас 2010-03-08 23:00, так что сегодня.
Как я могу добавить один год и быть последним днем в том же месяце, и преобразовать его нужно следующим образом: ГГГГ-ММ-ДД ЧЧ: ММ?
Для данного примера мне нужно 2011-03-31 23: 59.
Модификация Как найти последний день месяца с даты?
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 вместо фиксированного времени.
t
Y-m-t H:i:s
//$result contain the timestamp $lastday=strtotime('+1 year', $result); echo date('Y-m-t H:i',$lastday);
здесь:)
Использование mktime();
mktime();
$time=1268085720; $nextyear=mktime(date('h', $time), date('i', $time), date('s', $time), date('m', $time), date('t', $time), date('Y', $time)+1);