2010-08-19 26 views
5

Soy nuevo en cakephp, tengo un controlador de usuario simple que corresponde a una tabla de usuarios. Tengo un campo creado en la tabla que quiero mostrar en la acción de vista usando la función niceShort(). ¿Cómo lo uso en la vista?fecha de formato cadena en cakephp

código actual es:

<p>Member since <?php echo $user['User']['created']?></p> 

gracias,

Jonesy

Respuesta

9

respuesta es que sentimos en el controlador se incluye la estructura en ayudante de tiempo:

users_controllee.php:

var $helpers = array('Time'); 

en la vista:

<p>Member since <?php echo $time->niceShort($user['User']['created']); ?></p> 
2

Sólo tiene que utilizar construido en la fecha función de php.

Se puede utilizar la siguiente manera:

echo date('d.m.Y', strtotime($user['User']['created'])); 

Se puede utilizar cualquier formato que desee para el formato de fecha basada en la acumulación de patrones.

http://php.net/manual/en/function.date.php

3

creo Darko es correcto.

Puede simplemente usar la función PHP date() para formatear su fecha en cualquier tipo.

Ejemplo:

$ fecha = fecha ("Y-m-d H: i: s", strtotime ($ usuario [ 'usuario'] [ 'creado']));

Aquí, strtotime() es la función de cakePHP para convertir en formato de fecha y hora.

Ahora tendrá $ date variable con una fecha formateada 'YYYY-mm-dd Hora: Minuto: Segundo'.

Para más opción que puede consultar el manual de PHP date: http://php.net/manual/en/function.date.php

Esperamos que esto sea útil para usted ...

+0

strtotime() es una función de php y no es específica de cakephp solamente. –