2010-01-26 30 views
6

me gustaría cambiar el formato de una fecha en Symfony 1.4¿Cómo formatear un tipo de fecha getUpdatedAt() en Symfony?

El valor por defecto un solo ser:

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

Me gustaría que mi fecha que se formatea así: 26/01/2010 - 16h23

I intentado usar la clase format_date helper DateHelper.

Por desgracia, la API es bastante vacío (algo que realmente necesita hacer al respecto.)

Navegar por el código fuente del ayudante, me encontré con que un segundo argumento, el formato, se puede pasar.

Supuse que estaba usando la misma sintaxis que PHP's date function. Pero aquí es lo que da salida (mismo ejemplo anterior):

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

Estoy seguro que no soy el primero que tiene problemas para hacer esto, pero yo he estado alrededor de google y nada precisa presenté.

¿Tienen alguna idea de cómo formatear una fecha en Symfony 1.4?

Respuesta

14

Eche un vistazo a new functions in 1.4.

Usted puede hacer:

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

A partir de los documentos:

Fecha setters y getters

Hemos añadido dos nuevos métodos para recuperar Doctrina fecha o marca de tiempo valores como instancias de objetos PHP DateTime.

echo $article->getDateTimeObject('created_at')->format('m/d/Y'); 

También puede establecer un valor fechas, simplemente llamando al método setDateTimeObject y pasando una instancia DateTime válido.

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

Pero parece que sólo a trabajar para la Doctrina.

1

¿Qué tal ir con la función de fecha PHP predeterminada? date('d/m/Y', strtotime($question->getUpdatedAt())

+0

prefiero usar el ayudante format_date, ¿sabe qué palabras clave el parámetro de formato está utilizando? –

0

También puede usar la clase sfDateFormat para trabajar con las fechas. link text

-4

¿Trata:

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

Creo que es la forma más fácil

+0

Respuesta incorrecta, ya que no funciona. –

Cuestiones relacionadas