Hi Regina,
erstmal danke für Deine Hilfe.
Du machst es Dir zu schwer.
Bei allem Respekt, aber ich finde nun wirklich
$d1 = '2018-10-22 02:00';
$d2 = '2018-10-23 01:59';
$datetime1 = date_create($d1)->setTime(0,0,0);
$datetime2 = date_create($d2)->setTime(0,0,0);
$interval = date_diff($datetime1, $datetime2);
echo abs($interval->format('%a'));
nicht schwieriger als Deine Lösung.
<?php $d1 = '2018-10-22 02:00'; $d2 = '2018-10-23 01:59'; # Splitten, um Tag und Uhrzeit zu trennen $d1 = explode( ' ', $d1 ); $d2 = explode( ' ', $d2 ); # Uhrzeit weglassen, Zeitpunkt (Sekunden seit 1.1.1970) ermitteln $d1 = strtotime( $d1[0] ); $d2 = strtotime( $d2[0] ); # Differenz: $interval = $d1 - $d2; ### Eine von vielen Alternativen ### # $d1 = preg_replace( '/ [0-9]{1,2}:[0-9]{1,2}$/', '' , $d1 ); # $d2 = preg_replace( '/ [0-9]{1,2}:[0-9]{1,2}$/', '' , $d2 ); # $d1 = strtotime( $d1 ); # $d2 = strtotime( $d2 ); # $interval = $d1 - $d2; #################################### # Für Ausgabe durch 84600 dividieren echo $interval / ( 60 * 60 *24 );
Dennoch danke für die Hilfe,
Pit