[gelöst] format_date gibt nur 1970 zurück

am 09.03.2011 - 16:39 Uhr in
Hey zusammen,
ich habe ein CCK Date-Feld , welches das Geburtsdatum speichert. Ich möchte es im Node Template ausgeben - das habe ich (wie üblich) so gelöst:
<?php print format_date($node->birthdate, 'custom', 'd.m.Y', '0'); ?>
(kurzer Hinweis: $node-birthdate ist schon richtig so. Das kommt so aus meinem Custom Modul , welches eine andere Node lädt und den Inhalt aus dem Ursprungsfeld holt)
format_date() gibt nun leider das Unix-Anfangsdatum aus (01.01.1970).
$node->birthdate hat den Wert: 1951-03-27T00:00:000
any ideas?
Lg,
Kilian
- Anmelden oder Registrieren um Kommentare zu schreiben
Evtl. liegt das Problem
am 09.03.2011 - 16:59 Uhr
Evtl. liegt das Problem darin, dass format_date einen UNIX Timestamp erwartet und diesen nicht bekommt (1951-03-27T00:00:000 ist kein UNIX Timestamp, sondern ISO 8601). Also hat es keinen Wert, welchen es formatieren kann und liefert das Start-Datum zurück.
Probier doch mal, den Wert von $node->birthdate erst in einen Timestamp umzuwandeln und diesen Timestamp dann an format_date zu übergeben:
<?php print format_date(strtotime($node->birthdate), 'custom', 'd.m.Y', '0'); ?>
Funktioniert! Danke!
am 09.03.2011 - 17:05 Uhr
Funktioniert! Danke!
Dann schreibe doch bitte oben
am 09.03.2011 - 18:00 Uhr
Dann schreibe doch bitte oben im ersten Beitrag noch "[gelöst]" vor den Titel ;)