URL: https://www.overclockers.at/coding-stuff/php_differenz_anhand_eines_datums_55146/page_1 - zur Vollversion wechseln!
grüß euch!
folgendes problem:
ich hab 2 datums. zB.: 01.10.2002 und 21.11.2002
wie kann ich mir die differenz ausrechnen? also praktisch die anzahl der tage die zwischen den beiden datumsangaben.
bitte um hilfe
lg
in timestamp konvertieren, und die differenz durch 86400.
Zitatfunction date_diff($date1, $date2) {
$s = strtotime($date2)-strtotime($date1);
$d = intval($s/86400);
$s -= $d*86400;
$h = intval($s/3600);
$s -= $h*3600;
$m = intval($s/60);
$s -= $m*60;
return array("d"=>$d,"h"=>$h,"m"=>$m,"s"=>$s);
}
Zitat<?
$date1 = "19.02.2002";
$date2 = "27.02.2002";
$diff = $date2 - $date1;
$erg = $diff / 86400;
echo $erg;
?>

mag ja nix sagen @ bushido, aber das geht nur solange die daten im selben monat sind
weil was dir sicher noch nicht aufgefallen ist, ist dass er (sobald ein pkt) hinter einer zahl ist, nur mit dem vorderen teil rechnet
also wandle die daten lieber in timestamps um :>
hehe ... nice try.
btw: strtotime funktioniert nicht beim format "dd.mm.yyyy"
gscheiter ist auf jeden fall ein mktime in kombination mit einem sscanf oder explode (je nach format)
mktime>
hat man mal das datum im format "sekunden seit anbruch des unix-zeitalters (1.1.1970)" kann man damit ungehindert alle arithmetischen schweinereien anstellen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026