phpbar.de logo

Mailinglisten-Archive

[php] Datumsumwandlung: Mal korrekt, mal 01.01.1970

[php] Datumsumwandlung: Mal korrekt, mal 01.01.1970

Andreas Kempf php_(at)_phpcenter.de
Thu, 23 May 2002 12:26:54 +0200


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