Ashura: Schon wieder Probleme beim Datum......

Beitrag lesen

Hallo Hendrik.

ich suche den Fehler in diesem kleinen Funktionsscript:

function datum($t) {
  $monat = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$ergebnis = date("j. ", $t).$monat[date("n")-1].date(" Y, H:i:s",$t);
  return $ergebnis;
}

Das ist ein Datumsscript (wie auch unschwer zu erkennen ist), was das Datum des Eintrags (Weblog) in folgender Form wiedergeben soll:

  1. März 2006, 19:00:56

Klappt auch (fast) alles super...

Das bezweifle ich. Ich erhalte folgendes:

Notice: A non well formed numeric value encountered in /home/ashura/www/dev.noctus.net/php/-date.php on line 7

Notice: A non well formed numeric value encountered in /home/ashura/www/dev.noctus.net/php/-date.php on line 7

1. März 1970, 01:33:26

Ich frage mich warum du meinst, dass „(fast) alles super klappt“, wo doch hier Hinweise erscheinen, auf die du aufbauen kannst?

Wenn da nicht das fast wäre...
Ich bekomme nämlich immer den März raus...
Auch bei Februareinträgen...

Stelle einmal dein Systemdatum auf April und schau, was dann herauskommt.
Du übernimmst einen nicht-Timestamp und hoffst, dass dieser als Datum erkannt wird?

Das ist extrem nervig.  Ich weiß zwar das Problem, nur leider nicht die Lösung...

Hier einmal mein Ansatz:

<?php  
  
[link:http://de2.php.net/manual/de/function.error-reporting.php@title=error_reporting](E_ALL); // Der wichtigste Helfer eines PHP-Programmierers  
[link:http://de2.php.net/manual/de/function.setlocale.php@title=setlocale](LC_ALL, 'de_DE@euro', 'de-DE' 'ge'); // Versuche, LC_ALL einen der drei Werte zuzuweisen, um deutsche Ausgaben zu ermöglichen  
  
function datum($t) {  
  $t = [link:http://de2.php.net/manual/de/function.strtotime.php@title=strtotime]($t); // String in ein kompatibles Format umwandeln  
  $t = [link:http://de2.php.net/manual/de/function.strftime.php@title=strftime]('%d. %B %Y, %T', $t); // Formatieren  
  return $t; // Zurückgeben  
}  
  
echo datum('2006-02-12T15:19:21+00:00');  
  
?>

Ausgabe: 12. Februar 2006, 16:19:21

Einen schönen Montag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
mathbr:del.icio.us/ mathbr:w00t/