smarty et date
je reçois date: {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
Mais comment obtenir 20 jours après?
Si maintenant: 2010 05 05 12:12:12
je tiens à montrer 2010 25 05 12:12:12
source d'informationauteur lolalola
Vous devez vous connecter pour publier un commentaire.
Utiliser le
strtotime()
fonction php et affecter votre variable smarty. Quelque chose comme ceci:Ensuite dans le modèle:
{$smarty.now}
est un simple timestamp (nombre de secondes depuis 1970). Ainsi, vous pouvez simplement ajouter autant de secondes à ce que vous avez besoin:Cela fonctionne dans Smarty3, si ce n'est dans les anciennes versions, alors vous pourriez avoir besoin de faire le calcul avec
{assign}
et/ou{math}
directives.Vous pouvez utiliser la fonction strtotime() directement comme un modificateur.
Dans les versions plus récentes de smarty il strtotime n'importe quelle chaîne vous précédez
I. e. au lieu de faire
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
vous pouvez également faire{"now"|date_format:'%Y-%m-%d %H:%M:%S'}
Pour obtenir la date de 20 jours à partir de maintenant, vous pouvez faire:
{"+20 days"|date_format:"%Y-%m-%d"}
Testé dans smarty : Ajouter 1 jour ,2 jours ......365 jours dans la dynamique de la date.