если текущее время "1:00:00 утра", как добавить 10 часов, чтобы стать 11:00:00 утра?
Ответ 1
strtotime() дает вам номер назад, который представляет время в секундах. Чтобы увеличить его, добавьте соответствующее количество секунд, которое вы хотите добавить. 10 часов = 60 * 60 * 10 = 36000, поэтому...
$date = date('h:i:s A', strtotime($today)+36000); // $today is today date
Изменить: я предположил, что у вас было строковое время в $today - если вы просто используете текущее время, еще проще:
$date = date('h:i:s A', time()+36000); // time() returns a time in seconds already
Ответ 2
$tz = new DateTimeZone('Europe/London');
$date = new DateTime($today, $tz);
$date->modify('+10 hours');
// use $date->format() to outputs the result.