2016-09-08 4 views
-1

Дата и формат времени у меня есть:добавления времени даты в PHP

Пример 1:

$dateTime = 2016-09-08 21:00; //(year-month-day hour:minute) 
$interval = 04:00; //(hour:minute) 
$outputShouldBe = 2016-09-09 01:00; 

Пример 2:

$dateTime = 2016-09-08 21:00; //(year-month-day hour:minute) 
$interval = 01:40; //(hour:minute) 
$outputShouldBe = 2016-09-08 22:40; 
+2

Какой код вы пробовали? – RST

ответ

2

Эй вы можете попробуйте strtotime и date функции

$dateTime = '2016-09-08 21:00'; 
echo date("Y-m-d h:i", strtotime("2016-09-08 21:00 +4 hours")); 
echo date("Y-m-d H:i", strtotime("2016-09-08 21:00 +1 hours 40 minutes")); 
0
$dateTime = '2016-09-08 21:00'; 
    $intervalhr = 4; 
    $intervalmin= 0; 
    //display the converted time 
    echo date('Y-m-d H:i',strtotime('+'.$intervalhr .' hour ',strtotime($dateTime))); 

вы можете сделать дающий час в целом и тот же в течение минут

1

Вы также можете использовать DateTime и DateInterval в вашу задачу АРХИВ. При желании код может быть короче. Но это более понятно.

$dt = new Datetime('2016-09-08 21:00'); 
$interval = new DateInterval('PT4H'); 
$dt->add($interval); 

echo $dt->format('Y-m-d H:i'); 


$dt = new Datetime('2016-09-08 21:00'); 
$interval = new DateInterval('PT1H40M'); 
$dt->add($interval); 

echo $dt->format('Y-m-d H:i'); 
Смежные вопросы