2015-07-29 2 views
0

У меня есть функция, которая преобразует длительные времена в человекообразный формат. Однако мне нужно добавить час к тем временам. Ниже я устал, но это не работает. Моя оригинальная функция находится ниже того, что работает, но не добавляет дополнительные 1 час к времени.Плюс 1 час до timedatestamp

Не работает добавление дополнительного часа функцию

date_default_timezone_set('Europe/London'); 
    $date = date('Y-m-d'); 

    function convertDateTime($datestamp) { 
    $dt = new DateTime("@$datestamp"); 
    $newdate= $dt->format('Y-m-d H:i:s'); 

    return $newdate("+1 hour"); 
} 

Работа функции, которая не добавляет час к выходу

date_default_timezone_set('Europe/London'); 
    $date = date('Y-m-d'); 

    function convertDateTime($datestamp) { 
    $dt = new DateTime("@$datestamp"); 
    $newdate= $dt->format('Y-m-d H:i:s'); 

    return $newdate; 
+0

'$ Dt = новый DateTime ("@"($ DATESTAMP + 3600).);'?! А затем используйте свой рабочий код с этой новой строкой кода – Rizier123

+0

$ new_datetime = date ('Y-m-d h: i: s', strtotime ('+3 часа', $ timestamp)); Где $ timestamp - текущая временная метка, в которую вы хотите добавить 1 час – WisdmLabs

ответ

1

Пожалуйста, попробуйте

date_default_timezone_set('Europe/London'); 
    $date = date('Y-m-d'); 

    function convertDateTime($datestamp) { 
    return date("Y-m-d H:i:s", $datestamp+3600); 
    } 
1

Вы можете использовать DateInterval и добавить определенное количество часов:

$date_ = new DateTime(); 
$date_->add(new DateInterval('P4H')); 
0

Не изобретайте велосипед. Перейдите к https://packagist.org.

Поиск date.

Хорошо подобранный пакет выглядит следующим образом: nestbot/carbon.

composer require nesbot/carbon 

Использование:

$dt = new Carbon("@$datestamp"); 
$dt->addHour(1); 
$formattedString = $dt->format('Y-m-d H:i:s'); 
Смежные вопросы