Hallo zusammen,
ich habe hier eine Funktion aus einem Skript, welches ich aus dem Internet habe. Diese Funktion soll ein Datum in ein anderes Format umwandeln. In einer Datenbank stehen u.a. Geburtsdaten und zwar im Format JJJJ-MM-TT ($date).
Die Daten sollen nun ausgelesen und ausgegeben werden. Dazu soll das Geburtsdatum nun in ein anderes Format umgewandelt werden und zwar in das Format %%d. %%b %%Y ($settings->dateFormat)
Code
function formatDate( &$settings, $date, $format="" )
{
if ( ( "0000-00-00" == $date )
|| ( ( $timestamp = strtotime($date." 12:00:00") ) == -1 )
)
{
return "";
}
if ( !strlen($format) )
return strftime( $settings->dateFormat, $timestamp );
else
return strftime( $format, $timestamp );
}
Alles anzeigen
Bei diesem Datum 1979-03-20 funktioniert das ganze und es wird 20. März 1979 ausgegeben. Bei dem Datum 1966-01-20 z.B. wird return""; ausgeführt.
Die Funktion wird richtig aufgerufen, aber gibt bei älteren Daten eben nix aus.
Hat jemand eine Idee, woran das liegen könnte?
Grüße