Pit: Datum subtrahieren

Beitrag lesen

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