Расчет времени в php (добавить 10 часов)?

Я получаю время:

$today = time(); $date = date('h:i:s A', strtotime($today)); 

если текущее время «1:00:00», как добавить 10 часов, чтобы стать 11:00:00?

Solutions Collecting From Web of "Расчет времени в php (добавить 10 часов)?"

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;