Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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.

см. DateTime Class (PHP 5 >= 5.2.0)

Ответ 3

$date = date('h:i:s A', strtotime($today . ' + 10 hours'));

(непроверенные)

Ответ 4

$date = date('h:i:s A', strtotime($today . " +10 hours"));

Ответ 5

Вы можете просто использовать класс DateTime, стиль ООП.

<?php
$date = new DateTime('1:00:00');
$date->add(new DateInterval('PT10H'));
echo $date->format('H:i:s a'); //"prints" 11:00:00 a.m

Ответ 6

Полный код, который теперь отображается и добавлен 10 минут.....

$nowtime = date("Y-m-d H:i:s");
echo $nowtime;
$date = date('Y-m-d H:i:s', strtotime($nowtime . ' + 10 minute'));
echo "<br>".$date;