Zum Inhalt springen

could not be parsed by DateTime constructor.

Erstellt am 20. Januar 2011 · 3 Antworten · letzte Antwort am 13. Mai 2011

Tags: Extbase, ViewHelper, Frage

Claudia12 ·

Hallo,
die Formatierung von datetime-Feldern bringt diesen Fehler, weil der PHP-Konstruktor von Datetime keine Integer-Werte verträgt. Anscheinend wurden bei mir aber datetime-Felder von Typo3 nicht nur vom extbase-kickstarter in der Datenbank generell als integer-Felder angelegt. Ich habe jetzt erst einmal die Klasse Tx_Fluid_ViewHelpers_Format_DateViewHelper in DateViewHelper.php so geändert, daß für einen Integer-Wert die Zuweisung anders funktioniert:
$datep = $date;
$date = new DateTime();
$date->setTimestamp($datep);

Damit funktioniert es erst einmal. Hat jemand eine bessere Idee? Habe ich ein Installationsproblem? Ich hatte mir das 4.4.6-Komplettpaket für Windows herunter geladen und installiert.

Claudia12 ·

Hallo,
ich möchte dieses Problem nicht so gerne auf gelöst setzen, weil ich immer noch ein Problem habe mit dem Editieren von DateTime-Werten. Ich kann zwar Werte eingeben, die dann auch korrekt in die Datenbank eingetragen werden. Aber beim Wechsel in den Edit-Modus werden die alten Werte nicht angezeigt. Das Formular-Feld ist leer. Es handelt sich dabei wieder um eine vom Kickstarter generierte Datei formFields.html. Liegt das am fehlenden f:format.date()? Die Annotations für Getter und Setter hatte ich im Model natürlich auch auf Datetime gesetzt. In den Suchmaschinen habe ich leider noch nichts gefunden.

daniz78 ·

Hallo Claudia,
hast Du eine Lösung zu dem Problem gefunden?

Aber beim Wechsel in den Edit-Modus werden die alten Werte nicht angezeigt. Das Formular-Feld ist leer.

Gruß daniz