[php] differenz anhand eines datums

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_differenz_anhand_eines_datums_55146/page_1 - zur Vollversion wechseln!


BuSHidO schrieb am 14.11.2002 um 10:45

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


schrieb am 14.11.2002 um 11:19

in timestamp konvertieren, und die differenz durch 86400.


BuSHidO schrieb am 14.11.2002 um 11:27

Zitat
function 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);
}

gute lösung?


BuSHidO schrieb am 14.11.2002 um 11:43

Zitat
<?
$date1 = "19.02.2002";
$date2 = "27.02.2002";
$diff = $date2 - $date1;
$erg = $diff / 86400;
echo $erg;
?>

so is einfacher :)
wiedermal ein danke an den dere


Snoop schrieb am 14.11.2002 um 18:48

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 :>


schrieb am 15.11.2002 um 11:49

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)


atrox schrieb am 15.11.2002 um 13:42

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