date_format

Posizione del Parametro Tipo Obbligatorio Default Descrizione
1 stringa No %b %e, %Y E' il formato per la data in output.
2 stringa No nessuno E' la data di default se la variabile in input è vuota.

Questo modificatore formatta una data e un'ora nel formato dato di strftime(). Le date possono essere passate a Smarty come timestamp Unix, timestamp MySql o una qualsiasi stringa contenente mese giorno anno (riconoscibile da strtotime). I progettisti quindi possono usare date_format per avere il pieno controllo della formattazione della data. Se la data passata a date_format è vuota ed è presente un secondo parametro, verrà usato questo come data da formattare.

Example 5.8. date_format


<?php
    
$smarty = new Smarty;
$smarty->assign('yesterday', strtotime('-1 day'));
$smarty->display('index.tpl');
    
?>

   

Dove index.tpl è:


{$smarty.now|date_format}
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

   

Questo stamperà:


Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00

   

Parametri di conversione di date_format:

Nota per i programmatori

date_format è fondamentalmente un involucro per la funzione PHP strftime(). Potete avere disponibili più o meno specificatori di conversione, in base alla funzione strftime() del sistema su cui PHP è stato compilato. Controllate le pagine di manuale del vostro sistema per una lista completa degli specificatori validi.