"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[php] differenz anhand eines datums

BuSHidO 14.11.2002 - 10:45 694 6
Posts

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
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

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
in timestamp konvertieren, und die differenz durch 86400.

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
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

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
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

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1075
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 :>

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz