2016-09-01 7 views
0

Как я могу добавить время к значению времени значногоPHP Добавление минут к значению времени

В настоящее время мой код выглядит следующим образом:

$time = strtotime('00:00:00'); 

$addTime = strtotime('+5 minutes', $time); 
$addTime = date('h:i:s', $addTime); 

Если я эхо $addTime я получаю следующее значение:

1472680800147268110012:05:00 

который явно не прав.

Он должен выглядеть следующим образом:

00:05:00 
+0

Здесь вы идете https://eval.in/632975 – Noman

+3

Возможные дубликатом [PHP - добавить два часа к переменной даты ] (http://stackoverflow.com/questions/7811609/php-add-two-hours-to-date-variable) – dubes

ответ

0

Заменить $addTime = date('h:i:s', $addTime); с $addTime = date('H:i:s', $addTime);

Согласно ручной http://php.net/manual/en/function.date.php

H 24-часовой формат часа с ведущими нулями от 00 до 23

+0

wow .. Я думаю, что так оно и есть, я проверю его пару раз больше, и если он все еще работы Я дам вам галочку – utdev

0

Это должно быть так:

<?php 
$addMinutes = 16; 
$yourTime = new DateTime('08:02:00'); 
$yourTime->add(new DateInterval('PT' . $addMinutes . 'M')); 

$result = $yourTime->format('H:i:s'); 

var_dump($result); 
?> 

Demo

+0

, дело в том, что на самом деле это не дата, а только цифра времени – utdev

+0

Проверьте мою версию для редактирования – Noman

0

Почему просто не написать:

$time = strtotime('00:00:00'); 

$addTime = date('H:i:s', $time+5*60); 
+0

Вот демонстрация @Davide Visentin https://eval.in/632953 – Noman

+0

@SyedNoman Я редактировал, используя 'H: i: s' вместо 'h: i: s'. Благодарю. –