UNIX-Time schluckt Tage

Hallo,

folgendes Problem:

Ich habe zwei Unix-Zeiten, die eine Sekunde voneinander entfernt sind,
nämlich: -315622801 und -315622800. Wenn ich mir die als lesbares
Datum ausgeben lasse so wird der erste Wert zum 31.12.1959, der
zweite zum 02.01.1960. Es wird also ein ganzer Tag, der 01.01.1960 verschluckt. Hier ist der Script dazu:

<?php $datum_1 = date("d.m.Y", -315622801);
$datum\_2 = date("d.m.Y", -315622800); echo $datum\_1." ".$datum\_2; ?\> Das gleiche passiert mit allen Schaltjahren vor dem 01.01.1970. Demnach ist Unix-Timestamp für meine Datumssammlung in MySql ungeeignet. Ich möchte ja nicht, dass jemandes Geburtstag einfach einen Tag verschoben wird und der Tag gar nicht existiert. Was gibt's denn noch, was nicht in Büchern steht? Schönen Gruß Frunabolax Ach ja, ich habe gegoogelt, gewikit, gesonstwasnocht und mir sogar eine Stunde kostbare Zeit abgezwackt, das Forum zu durchforsten.

Ich habe zwei Unix-Zeiten, die eine Sekunde voneinander
entfernt sind,
nämlich: -315622801 und -315622800. Wenn ich mir die als
lesbares
Datum ausgeben lasse so wird der erste Wert zum 31.12.1959,
der
zweite zum 02.01.1960. Es wird also ein ganzer Tag, der
01.01.1960 verschluckt. Hier ist der Script dazu:

<?php :blush:datum_1 = date("d.m.Y", -315622801);
$datum\_2 = date("d.m.Y", -315622800); echo $datum\_1." ".$datum\_2; ?\>

arbeitest du unter windows? dann wuerde fuer dich die anmerkung 1 gelten: http://de.php.net/date

hier tut das naemlich:
07.42:je@2@booster:~
$ echo ‚<?php $datum_1 = date("d.m.Y", -315622801);$datum_2 = date("d.m.Y", -315622800);echo "$datum_1\n$datum_2\n"; ?>‘|/usr/lib/cgi-bin/php4
X-Powered-By: PHP/4.4.6
Content-type: text/html

31.12.1959
01.01.1960
07.43:je@2@booster:~
$ echo ‚<?php $datum_1 = date("d.m.Y", -315622801);$datum_2 = date("d.m.Y", -315622800);echo "$datum_1\n$datum_2\n"; ?>‘|/usr/lib/cgi-bin/php5
X-Powered-By: PHP/5.2.3
Content-type: text/html

31.12.1959
01.01.1960
07.43:je@2@booster:~
$

Demnach ist Unix-Timestamp für meine Datumssammlung in
MySql ungeeignet. Ich möchte ja nicht, dass jemandes
Geburtstag
einfach einen Tag verschoben wird und der Tag gar nicht
existiert.

myssql hat auch maechtige datumsfunktionen fuer date-spalten:

http://dev.mysql.com/doc/refman/5.0/en/date-and-time…