phpbar.de logo

Mailinglisten-Archive

[php] Datumsfunktionen

[php] Datumsfunktionen

Norbert Pfeiffer php_(at)_phpcenter.de
Mon, 3 Jun 2002 11:46:24 +0200


Hi Patrick,

> wie kann ich die Tage zwischen 2 Daten ermitteln?
> bsp.:
> 01.06.2002 - 03.06.2002 = 3 Tage
> 01.06.2002 - 08.06.2002 = 8 Tage

das kommt darauf an, wieviel Tage bei Dir ein Jahr hat:

- mathematisch korrekt: 01.06.1999 - 01.06.2000 = 366 Tage
                        01.06.2001 - 01.06.2002 = 365 Tage
  dann ist das so wie unten ...

- 'umgangssprachlich':  01.06.1999 - 01.06.2000 = 367 Tage
                        01.06.2001 - 01.06.2002 = 366 Tage
  dann setze fuer $xx = 0; nur $xx = 24; ein ...

function tageszahl($first, $last)
 {$xx = 0;
  $aa = explode(".", $first);
  $aa = mktime(0,0,0,$aa[1],$aa[0],$aa[2]);
  $bb = explode(".", $last);
  $bb = mktime($xx,0,0,$bb[1],$bb[0],$bb[2]);
  return ($bb - $aa) / (60 * 60 * 24);
  }


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive