2016-09-01 2 views
0

Hinzufügen Wie ich Zeit zu einem einstelligen Zeitwert hinzufügen können,PHP Minuten Zeit Wert

derzeit sieht mein Code wie folgt aus:

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

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

Wenn ich $addTime echo ich diesen Wert zu erhalten:

1472680800147268110012:05:00 

was offensichtlich falsch ist.

Es soll wie folgt aussehen:

00:05:00 
+0

Hier können Sie https://eval.in/632975 gehen – Noman

+3

Mögliche Duplikat [php - 2 Stunden in den Datumsvariablen ] (http://stackoverflow.com/questions/7811609/php-add-two-hours-to-date-variable) – dubes

Antwort

0

Ersetzen $addTime = date('h:i:s', $addTime); mit $addTime = date('H:i:s', $addTime);

gemäß manuellen http://php.net/manual/en/function.date.php

H 24-Stunden-Format von einer Stunde mit führenden Nullen 00 bis 23

+0

wow .. Ich denke, das hat es getan, ich werde es ein paar Mal mehr testen und wenn es immer noch funktioniert Ich gebe Ihnen ein Häkchen – utdev

0

Es sollte so sein:

<?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

die Sache ist, dass es nicht wirklich ein Datum ist nur eine Ziffer Zeitwert – utdev

+0

Überprüfen Sie meine Bearbeitungsversion – Noman

0

Warum schreiben Sie nicht einfach:

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

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

Hier ist die Demo von @Davide Visentin https://eval.in/632953 – Noman

+0

@SyedNoman Ich habe mit 'H: i: s' anstelle von 'h: i: s' bearbeitet. Vielen Dank. –

Verwandte Themen