2010-08-19 19 views
5

Sono nuovo di cakephp, ho un semplice controller Users che corrisponde a una tabella utenti. Ho un campo creato nella tabella che voglio annullare sull'azione della vista usando la funzione niceShort(). come lo uso nella vista?formatting date string in cakephp

codice attuale è:

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

grazie,

Jonesy

risposta

9

risposta dispiace è che nel controller di includere l'accumulo nel tempo aiutante:

users_controllee.php:

var $helpers = array('Time'); 

nella vista:

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

Basta usare costruito in data funzione PHP.

Si può usare in questo modo:

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

È possibile utilizzare qualsiasi formato che ti piace per la formattazione della data sulla base di accumulo nei modelli.

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

3

Penso Darko è giusto.

È possibile utilizzare semplicemente la funzione PHP date() per formattare la data in qualsiasi tipo.

Esempio:

$ date = date ("Y-m-d H: i: s", strtotime ($ user [ 'User'] [ 'creato']));

Qui, strtotime() è la funzione di cakePHP per la conversione in formato datetime.

Ora avrete una variabile data $ con una data formattata 'AAAA-mm-gg Ora: Minuto: Secondi'.

Per ulteriori opzione è possibile fare riferimento al manuale della data PHP: http://php.net/manual/en/function.date.php

Spero che questo sarà utile a voi ...

+0

strtotime() è una funzione di php e non è specifica solo per cakephp. –