2010-01-26 15 views
6

Ich möchte die Formatierung eines Datums in Symfony 1.4Wie formatiert man ein getUpdatedAt() Datum in Symfony?

Der Standard ein Wesen ändern: 26/01/2010 - 16h23

I:

<?php echo $question->getUpdatedAt(); 
// Returns 2010-01-26 16:23:53 
?> 

ich mein Date wie so formatiert werden möchten versucht mit der format_date Helfer DateHelper Klasse.

Leider ist die API ziemlich leer ist (etwas wirklich braucht, um es zu tun.)

der Quelle surfen Code Helfer, fand ich, dass ein zweites Argument, das Format kann übergeben werden.

Ich nahm an, dass es die gleiche Syntax wie PHP's date function verwendet. Aber hier ist, was es gibt (gleiche Beispiel wie oben):

<?php sfContext::getInstance()->getConfiguration()->loadHelpers('Date'); 
// [...] 
echo format_date($question->getUpdatedAt(),'d/m/y - H\hi') 
// Returns 26/23/2010 - 16\4i 

Ich bin sicher, ich bin nicht der erste Ärger dies zu tun haben, aber ich habe herum googeln und nichts genaues auftauchten.

Haben Sie eine Idee, wie Sie ein Datum in Symfony 1.4 formatieren?

Antwort

14

Werfen Sie einen Blick auf die new functions in 1.4.

können Sie tun:

$question->getDateTimeObject('updated_at')->format('d.m.Y'); 
// I assume the field's name is 'updated_at' 

Aus der Dokumentation:

Datum Getter und Setter

Wir hinzugefügt haben zwei neue Methoden für das Abrufen von Lehre Datum oder Zeitstempel Werte als PHP DateTime-Objektinstanzen.

Sie können auch einen Datumswert festlegen, indem Sie einfach die setDateTimeObject-Methode aufrufen und eine gültige DateTime-Instanz übergeben.

$article->setDateTimeObject('created_at', new DateTime('09/01/1985')); 

Aber es scheint nur für Lehre zu arbeiten.

1

Wie läuft es mit der Standard-PHP-Datumsfunktion? date('d/m/Y', strtotime($question->getUpdatedAt())

+0

ich lieber den format_date Helfer verwenden, wissen Sie, was das Format Parameter Keywords verwendet? –

0

Sie können auch die sfDateFormat-Klasse verwenden, um mit Datumsangaben zu arbeiten. link text

-4

versuchen Sie:

echo $question->getUpdatedAt('d/m/y - H\hi') 

Ich denke, es ist der einfachste Weg

+0

Falsche Antwort, da es nicht funktioniert. –

Verwandte Themen