2017-03-14 6 views
1

Ich habe zwei Werte im Format H: i: s in einer Variablen gespeichert. Ich bekomme die Felder aus einem Formularfeld in WordPress. Die Werte sind die Startzeit und die Endzeit. Was ich brauche, ist der Unterschied dieser beiden Felder, die in einer Variablen gespeichert sind, auch im Format H: i: s. Wie ist das möglich?Berechnen der Differenz zweier Werte in H: i: s Format

Meine Variablen:

$starttime  = get_field('contest_starttime', $post_id); 
$endtime  = get_field('contest_endtime',$post_id); 
+0

Das Format ist H: i: s – Peesen87

+0

Sie auf jeden Fall etwas versucht haben sollte. eine sehr naive Art wäre gewesen, Mathe zu verwenden, diese in Sekunden umzuwandeln, subtrahieren und zurück zu H: i: s zu konvertieren. Hast du überhaupt etwas probiert? –

Antwort

0

Sie strtotime für dieses

+0

in der Tat können sie :) aber Sie sollten Ihre Antwort verbessern, um tatsächlich zu zeigen * wie * sie es tun können! –

2

allererst sie Sie brauchen \DateTimeImmutable dann die Differenz berechnen, als \DateInterval verwenden können, konvertieren dann das Intervall zu formatieren, wie folgt aus:

$start = \DateTimeImmutable::createFromFormat('H:i:s', '10:20:30'); 
$end = \DateTimeImmutable::createFromFormat('H:i:s', '5:10:20'); 

$diff = $end->diff($start); 

var_dump($diff->format('%H:%i:%s')); 

druckt:

012.351.
string(8) "05:10:10" 

Live sehen here

Verwandte Themen