Formatez l'heure et la date obtenues à partir de la fonction strftime().
Horodatage Unix ou MySQL (analysable par
strtotime) peut être transmis à smarty.
Les concepteurs ont un contrôle total sur le format de date en utilisant date_format.
Si les données transmises à date_format sont vides, le deuxième paramètre sera utilisé comme format d'heure.
test.php:
$config['date'] = '%I:%M %p';
$config['time'] = '%H:%M:%S';
$ smarty->assign('config', $config);
$smarty->assign('hier', strtotime('-1 day'));
test.html :
{$smarty.now|date_format}<br>
{$smarty.now|date_format:"%D"}<br>
{$smarty.now|date_format:$config.date}<br>
{$hier|date_format}<br>
{$hier|date_format:"%A, %B %e, %Y"}<br>
{$hier|date_format:$config.time}<br> ;
Vous devez faire attention à la modification de la configuration php.ini :
Ajouter date.timezone = Asia/Shanghai
Sinon une erreur sera signalée :
Il n'est pas sûr de se fier aux paramètres de fuseau horaire du système. Vous êtes *obligé* d'utiliser le paramètre date.timezone ou la fonction date_default_timezone_set() date_format support Format :
%a - l'abréviation du jour. semaine dans la région actuelle
%b - l'abréviation du mois dans la région actuelle
%B - le nom complet du mois dans la région actuelle région actuelle
%C - Valeur du siècle (année divisée par 100 et arrondie, allant de 00 à 99)
%d - Jour du mois, nombre décimal (allant de 01 à 31)
%D - Identique à %m/%d/%y %e - Le jour du mois, nombre décimal, un espace sera ajouté avant le chiffre (plage de '1' à '31') %g - Identique à %G, mais sans le siècle
%G - Année à 4 chiffres
%h - Identique à %b
%H - Heure décimale au format 24 heures ( plage de 00 à 23)
%I - le nombre décimal de l'heure dans l'horloge de 12 heures (plage de 00 à 12)
%j - le jour de l'année, nombre décimal (plage de 001 à 366)
%k - heure, format 24 heures, sans zéros non significatifs
%l - heure, format 12 heures, sans zéros non significatifs
%m - mois décimal (plage de 01 à 12)
%M - minutes décimales
%n - caractère de nouvelle ligne
%p - valeur d'heure donnée sous la forme `am' ou `pm', ou la chaîne correspondante dans les paramètres régionaux actuels
%r - heure en notation a.m. et pm
% R - heure en 24 -notation de l'heure
%S - secondes en décimal
%t - tabulation
%T - heure actuelle, identique à %H:%M:%S
%u - jour de la semaine en décimal Expression numérique [1 ,7], 1 signifie lundi
%U - le numéro de semaine de cette année, à partir du premier dimanche de la première semaine comme premier jour
%V - l'ISO du numéro de semaine de cette année au format 8601:1988 , allant de 01 à 53, la semaine 1 est la première semaine de l'année avec au moins 4 jours restants, et le lundi est le premier jour de la semaine. (Utilisez %G ou %g comme composant d'année du numéro de semaine correspondant de l'horodatage spécifié.)
%w - Le jour de la semaine, dimanche, est 0
%W - Le numéro de semaine de l'année, à partir de le premier Le premier lundi de la semaine commence comme le premier jour
%x - La représentation temporelle préférée pour la région actuelle, à l'exclusion de l'heure
%X - La représentation temporelle préférée pour la région actuelle, à l'exclusion de la date
% y - Aucun Année décimale avec siècle (plage de 00 à 99)
%Y - Année décimale incluant le siècle
%Z - Nom ou abréviation du fuseau horaire