Datum variabele
In Smarty is het mogelijk om de huidige datum en/of tijdstip op te vragen middels de {$smarty.now} tag.
Smarty.now heeft date_format
als extra parameter waardoor je aan kunt geven hoe de output (de datum) eruit moet zien.
De meest gebruikte opties zijn: | Optie | Omschrijving |
---|---|---|
%Y | jaar als een decimaal getal inclusief de eeuw | |
%y | jaar als een decimaal getal zonder een eeuw (00 tot 99) | |
%m | maand als een decimaal getal (01 tot 12) | |
%d | dag van de maand als decimaal getal (01 tot 31) | |
%H | uur van de dag als decimaal getal (00 tot 23) | |
%M | minuut als decimaal getal (00 tot 59) | |
%S | seconde als decimaal getal (00 tot 59) |
Hieronder volgen enkele voorbeelden:
{$smarty.now|date_format:"%Y-%m-%d"}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
{$smarty.now|date_format:"%d-%m-%y"}
{$smarty.now|date_format:"%d-%m-%Y"}
{$smarty.now|date_format:"%d-%m-%Y %H:%M:%S"}
Uitkomst:
2020-01-18
2020-01-18 00:00:00
18-01-20
18-01-2020
18-01-2020 00:00:00
Geavanceerde opties
Tijd optellen/aftrekken bij huidige datum
Wanneer je een bepaalde tijd bij de huidige datum wilt optellen kan je gebruik maken van het volgende formaat: {"+3 days"|date_format:'%Y-%m-%d'}
. In plaats van 'days' zijn ook de volgende opties mogelijk: years, months, hours, minutes, seconds. Het is ook mogelijk om terug te rekenen. Hiervoor gebruik je het minteken.
Tijd optellen/aftrekken bij variabele datum
Als je een veld in je database hebt staan waar je een tijd bij op wilt tellen of vanaf wilt trekken is dit mogelijk door {"$fieldname +3 days"|date_format:'%Y-%m-%d'}
.
Meer informatie over de Smarty date functie vind je hier.