De date_format modifier kan worden gebruikt om een timestamp te formatteren naar een specifiek datum formaat op basis van de huidige timestamp ($smarty.now) of gebaseerd op een tekst (strtotime).

date_format

{{$timestamp|date_format}} 

Voorbeelden

date_format varianten

Formaat 1: {{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}} 2023-03-14 11:45:46
Formaat 2: {{$smarty.now|date_format:'%d/%m/%Y'}} 14/03/2023
Formaat 3: {{"+1 day"|date_format:'%d-%m-%Y'}} 15-03-2023
Formaat 4: {{"-2 hours"|date_format:'%H uren %M minuten'}} 09 uren 45 minuten
Formaat 5 *: {{"yesterday"|date_format:"%A, %B %e, %Y - %r"}} Monday, March 13, 2023 - 12:00:00 AM
Formaat 6: {{"first day of this month"|date_format:"%Y-%m-%d"}} 2023-03-01
Formaat 7: {{"last day of December this year"|date_format:"%Y-%m-%d"}} 2023-12-31
Formaat 8: {{"first day of next month"|date_format:"%Y-%m-%d"}} 2023-04-01
Formaat 9: {{"first day of +2 months"|date_format:"%Y-%m-%d"}} 2023-05-01

* Het is mogelijk om de naam van de maand, zoals bij het voorbeeld van "Formaat 5", in andere talen te weergeven met behulp van Deployteq modifier date_format_locale.

Hieronder een voorbeeld met een bestaande datum waarbij 10 dagen opgeteld moeten worden:

Bestaande datum ophogen

{{$existingDate = "2023-10-12"}}
        
{{* Tel 10 dagen erbij op bij de unix timestamp *}}
{{$newDateUnix = $existingDate|strtotime+24*60*60*10}}
{{$newDateUnix|date_format:"%d-%m-%Y"}} 22-10-2023
        
{{* Tel 10 dagen erbij op basis van een tekst *}}
{{$newDate = "$existingDate + 10 days"|strtotime|date_format:"%d-%m-%Y"}}
{{$newDate}} 22-10-2023