ich möchte die Zeit berechnen zwischen zwei Datums? Wie macht man dies unter Php? Ich habe die zwei Datums in zwei unterschiedlichen Variablen und möchte nun den unterschied ermitteln.
$datum_von='17.09.2009';
$datum_bis='20.09.2009';
// und nun ?
Nachricht wurde verfasst am 19.09.2009 um 23:07 Uhr von
da dies nicht so ganz einfach ist, das zu erklären, habe ich ein Beispiel erstellt mit Kommentaren, damit es verständlicher ist.
Beispiel:
/*
* Created on 19.09.2009 by Nico Schubert
*/
$datum_von='17.09.2009';
$datum_bis='20.09.2009';
/**
* $datum_von mit explode() splitten
* damit $tag_von, $monat_von und $jahr_von
* ermittelt werden kann.
*/
list($tag_von,$monat_von,$jahr_von) = explode(".", $datum_von);
/**
* $datum_bis mit explode() splitten
* damit $tag_bis, $monat_bis und $jahr_bis
* ermittelt werden kann.
*/
list($tag_bis,$monat_bis,$jahr_bis) = explode(".", $datum_bis);
/**
* Mit mktime() den Timestamp von
* den Von Datum ermittelt
*/
$timestamp_von=mktime(0, 0, 0, $monat_von, $tag_von, $jahr_von);
/**
* Mit mktime() den Timestamp von
* den Bis Datum ermittelt
*/
$timestamp_bis=mktime(0, 0, 0, $monat_bis, $tag_bis, $jahr_bis);
/**
* Die Differenz ausrechnen
* der beiden Datums
*/
$differenz_timestamp=($timestamp_bis-$timestamp_von);
/**
* Differenz umrechnen in Stunden
*/
$differenz_stunden=(($differenz_timestamp/60)/60);
/**
* Ausgabe der Datums und Differenz
*/
echo 'Die Differenz von '.$datum_von.' bis '.$datum_bis.' ist '.$differenz_stunden.' Stunden.';