Используйте DateTime класс для модификации Дата/время:
$datetime_from = new DateTime('2013-08-27 14:17:00');
$datetime_till = clone $datetime_from;
$datetime_till->modify('+45 minutes');
echo
'From: ' . $datetime_from->format('Y-m-d H:i:s') . "\n".
'Till: ' . $datetime_till->format('Y-m-d H:i:s');
выход будет:
From: 2013-08-27 14:17:00
Till: 2013-08-27 15:02:00
modify() Допустимые форматы описаны в Date and Time Formats.
Пожалуйста, обратите внимание, что различные strtotime() примеры не являются правильными в расчете разницы по дате/времени. Самый простой пример - разница между 2013-03-31 21:00
и 2013-03-30 21:00
. Что для невооруженного глаза является точной разницей в 1 день, но если вы вычтите эти 2 даты, вы получите 82800
секунд, что равно 0.95833333333333
дням. Это связано с изменением времени от зимы до летнего времени. DateTime обрабатывает високосные годы и временные зоны должным образом.
http://stackoverflow.com/questions/8169139/adding-minutes-to-date-time-in-php – mkaatman
Является ли $ datetime_from из базы данных? – Cups