Zum Inhalt springen

Probleme beim Formatieren des Datums mit strftime

Erstellt am 2. Januar 2006 · 2 Antworten · letzte Antwort am 16. Januar 2006

Tags: Frage

mrasp ·

Hallo Forum,

da ich mit TypoScript noch nicht so fit bin, poste ich meine Frage hier im Anfängerforum.

Ich möchte auf allen Typo3-Seiten das aktuelle Datum ("Montag, der 2. Januar 2006") ausgeben. Dazu habe ich im Setupbereich folgende Zeilen angegeben:

config.language = de
config.locale_all = de_DE
[...]
temp.navi = COA
temp.navi {
  [...]
  20 = TEXT
#  20.data = date : d.m.Y
  20.data = strftime : %A, der %e. %B %Y
  20.wrap = Heute ist |.
  [...]
}
[...]

Auf der Webseite wird lediglich der Text "Heute ist ." angezeigt. :-(
Die Ausgabe des Datums mit "date" funktioniert hingegen problemlos. Die PHP-Funktion strftime() in einem Konsolenprogramm tut es ebenso.

$ cat test.php
#!/usr/bin/php4
<?php
  setlocale(LC_TIME, "de_DE");
  echo strftime("%A, der %e. %B %Y")."\n";
?>
$ ./test.php
Montag, der  2. Januar 2006

Warum funktioniert strftime in Typo3 nicht richtig?
Verwendete Software: Typo 3.8.1, Debian 3.1, Apache 1.3.33, PHP 4.3.10

Martin

raufer ·

Hallo mrasp,

ich habe mir noch am Freitag Abend nach der Schulung die Sache angeschaut.

Folgende Lösung sollte funktionieren:

page.10.marks {
   DATE = TEXT
   DATE.data = date:U
   DATE.strftime = %e-%m-%y %H:%M
}

Meinen Recherchen nach, benötigt strftime einen Timestamp.
Daher mit date:U erst einmal einen Timestamp vom aktuellen Datum erzeugen, und darauf dann strftime loslassen.

Dirk Raufer