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