Ich habe zwei Datumsangaben im Format "J-m-d H:i:s". Ich muss diese beiden Daten vergleichen und den Stundenunterschied herausfinden.
Antworten
Zu viele Anzeigen?
Sougata Bose
Punkte
30931
Sie können verwenden DateTime Klasse auch -
$d1= new DateTime("06-08-2015 01:33:26pm"); // first date
$d2= new DateTime("06-07-2015 10:33:26am"); // second date
$interval= $d1->diff($d2); // get difference between two dates
echo ($interval->days * 24) + $interval->h; // convert days to hours and add hours from difference
Philippe Gerber
Punkte
16773
Paul T. Rawkeen
Punkte
3848
Als Zusatz zur akzeptierten Antwort möchte ich daran erinnern, dass \DateTime::diff
ist verfügbar!
$f = 'Y-m-d H:i:s';
$d1 = \DateTime::createFromFormat($date1, $f);
$d2 = \DateTime::createFromFormat($date2, $f);
/**
* @var \DateInterval $diff
*/
$diff = $d2->diff($d1);
$hours = $diff->h + ($diff->days * 24); // + ($diff->m > 30 ? 1 : 0) to be more precise
\DateInterval
Dokumentation.
Vishal
Punkte
21
- See previous answers
- Weitere Antworten anzeigen