Mailinglisten-Archive |
Hallo allerseits, es gibt ein seltsames Phaenomen bei einer Datumsberechnung, dessen Ursache ich mir nicht erklaeren kann. In der Hoffnung, dass hier jemand einen Hinweis hat: In einer MySQL-Tabelle ist ein Feld "datetime". Dieses wird durch eine eigene Funktion GetNiceDate() in zB. "Saturday, 18 May 2002" (bzw. "Sa, 18. Mai 2002" wenn jemand deutsch als Sprache gewaehlt hat) uebersetzt. Manchmal kommt es allerdings vor, dass statt des korrekten Datums der 1. Jan. 1970 ausgegeben wird. Kann sich jemand erklaeren, wie es passieren kann, dass der gleiche Inhalt "2002-05-18 22:30:00" haeufig korrekt aber manchmal auch falsch zurueckgegeben wird? Hier ein Ausschnitt aus der Funktion: function GetNiceDate ($datetime) { $strDatetime= ereg_replace("[^0-9]","",$datetime); // Ziehe das datum raus $year = substr($datetime,0,4); $month = substr($datetime,4,2); $day = substr($datetime,6,2); $hour = substr($datetime,8,2); $minute= substr($datetime,10,2); $sec = substr($datetime,12,2); $strNiceDate = date("l, d. M Y", mktime($hour,$minute,$second,$month,$day,$year)); // Snip Sprach-Uebersetzung return $strNiceDate; } Der Hoster, auf der die Anwendung laeuft, stellt PHP4.0.4pl1 zur Verfuegung. TIA, Andreas -- [amalesh] * andreas kempf * müggenkampstr 7a * 20257 hamburg http://www.amalesh.de * info_(at)_amalesh.de * tel: 040-401744412
php::bar PHP Wiki - Listenarchive