Я получаю время:
$today = time(); $date = date('h:i:s A', strtotime($today));
если текущее время «1:00:00», как добавить 10 часов, чтобы стать 11:00:00?
strtotime()
дает вам номер назад, который представляет время в секундах. Чтобы увеличить его, добавьте соответствующее количество секунд, которое вы хотите добавить. 10 часов = 60 * 60 * 10 = 36000, поэтому …
$date = date('h:i:s A', strtotime($today)+36000); // $today is today date
Edit: Я предположил, что у вас было строковое время в $ today – если вы просто используете текущее время, еще проще:
$date = date('h:i:s A', time()+36000); // time() returns a time in seconds already
$tz = new DateTimeZone('Europe/London'); $date = new DateTime($today, $tz); $date->modify('+10 hours'); // use $date->format() to outputs the result.
см. DateTime Class (PHP 5> = 5.2.0)
$date = date('h:i:s A', strtotime($today . ' + 10 hours'));
(Непроверенные)
$date = date('h:i:s A', strtotime($today . " +10 hours"));
DateTime
, стиль OOP. <?php $date = new DateTime('1:00:00'); $date->add(new DateInterval('PT10H')); echo $date->format('H:i:s a'); //"prints" 11:00:00 am
Полный код, который теперь отображается и добавлен 10 минут …..
$nowtime = date("Ymd H:i:s"); echo $nowtime; $date = date('Ymd H:i:s', strtotime($nowtime . ' + 10 minute')); echo "<br>".$date;