phpbar.de logo

Mailinglisten-Archive

AW: [php] Datumsvergleich ohne Datenbank

AW: [php] Datumsvergleich ohne Datenbank

Gloss Mathias php_(at)_phpcenter.de
Wed, 27 Jun 2001 13:45:35 +0200


Aloha,

> wenn ich zwei Daten habe (z.b. 24.05.1966 und 23.11.1987) =
funktioniert
> dann
> folgendes:
>=20
> if ($datum1 > $datum2)
>=20
ja funktioniert. Es kommt nur nicht das raus, was du erwartest.
Die beiden Strings werden verglichen. d.h. der 23.11.1987 ist
dann VOR dem 24.06.1966, weil halt die Ziffer 3 bei Strings vor
der 4 steht.

Was du tun k=F6nntest w=E4re beide Strings zu zerlegen, und dann
mit mkdate ein Timestamp daraus zu machen. Darin hast du dann
die Anzahl der Sekunden seit 1970, und die kannst du dann vergleichen.

Oder einfach =20

function reverse_date($date) {
  list ( $e1, $e2, $e3 ) =3D split ('.', $date);
  return ($e3.'.'.$e2.'.'.$e1);
}

if ( reverse_date($datum1) > reverse_date($datum2) ) {
....

dann werden die Dat=FCmer
1966.05.24 und 1987.11.12 miteinander als string verglichen, das
funktioniert
dann.

Gr=FC=DFe, Mathias



php::bar PHP Wiki   -   Listenarchive