This documentation is for a version that has reached its End Of Life. Such versions are no longer supported and don't receive security updates. Consider updating to a newer version.
Formatting date and time¶
Two methods exist that allow you to specify how the date and time should be formatted.
With Twig filters and PHP services¶
You can format date and time by using the following services:
@ibexa.user.settings.short_datetime_format.formatter
@ibexa.user.settings.short_datet_format.formatter
@ibexa.user.settings.short_time_format.formatter
@ibexa.user.settings.full_datetime_format.formatter
@ibexa.user.settings.full_date_format.formatter
@ibexa.user.settings.full_time_format.formatter
To use them, create an src\Service\MyService.php
file containing:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
Then, add the following to config/services.yaml
:
1 2 3 4 |
|
Within User settings menu¶
Users can set their preferred date and time formats in the user settings menu. This format is used throughout the back office.
You can set the list of available formats under the ibexa.system.<scope>.user_preferences
configuration key:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
The default date and time format is set using:
1 2 3 4 5 6 7 8 9 10 |
|
Allowed formats¶
The following subset of the ICU date and time formats is allowed:
Symbol | Meaning |
---|---|
y, yy, yyyy, Y, YY, YYYY | year |
q, Q | quarter |
M, MM, MMM, MMMM, L, LL, LLL, LLLL | month |
w, WW | week |
d, dd | day of the month |
D, DDD | day of the year |
E, EE, EEE, EEEE, EEEEEE, e, ee, eee, eeee, eeeeee, c, cc, ccc, cccc, cccccc | weekday |
a | AM or PM |
h, hh, H, HH, k, kk | hour |
m, mm | minute |
s, ss, S... | second |
Z, ZZ, ZZZ, ZZZZZ | timezone |