Schon wieder Probleme beim Datum......
Hendrik
- php
Hallo Scriptdurchsucher,
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:
27. März 2006, 19:00:56
Klappt auch (fast) alles super...
Wenn da nicht das fast wäre...
Ich bekomme nämlich immer den März raus...
Auch bei Februareinträgen...
Das ist extrem nervig. Ich weiß zwar das Problem, nur leider nicht die Lösung...
Kann mir jemand helfen?????
Hendrik
Hi,
Ich bekomme nämlich immer den März raus...
Auch bei Februareinträgen...
aber nicht, wenn diese im Februar angesehen werden. Im Gegensatz zu den anderen Werten benutzt Du für den Monat nämlich das aktuelle Datum.
Kann mir jemand helfen?????
Neue Tastaturen bekommst Du bei Obi.
Cheatah
Hey!
Ja du hattest recht...
jetzt klappt alles sehr gut, und mein Script sieht jetzt so aus (Ich habe auch noch "Uhr" hinzugefügt):
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", $t)-1].date(" Y, H:i",$t)." Uhr";
return $ergebnis;
}
Vielen Dank, allerdings hatte ich die Lösung schon direkt nachdem ich gepostet hatte...
Hendrik
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:
- 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
Hallo Ingrid.
<?php
setlocale(LC_ALL, 'de_DE@euro', 'de-DE', 'ge'); // Versuche, LC_ALL einen der drei Werte zuzuweisen, um deutsche Ausgaben zu ermöglichen
Hier fehlte natürlich ein Komma.
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/>](http://del.icio.us/mathbr) [<mathbr:w00t/>](http://w00t.noctus.net)