Format personnalisé de la date / Date operator : format
L'opérateur de dates permet de personnaliser le format de la date de publication d'un article à l'aide du formatage ICU.
Les syntaxes
Noms | Opérateurs | Syntaxes | Opérandes | Résultat |
---|---|---|---|---|
Format |
format |
Syntaxe par défaut date format string Syntaxe Fonctionnelle format(date,string) |
Nombre d'opérandes : 2 | Résultat : date |
Le formatage ICU
Le formatage ICU
est une norme qui permet de récupérer des éléments du calendrier tels que le jour, le mois, l'année, etc... En combinant ces éléments dans une chaîne « string » qui sera intégrée dans une opération format
, on peut créer un format de date qui n'est pas forcément disponible dans les réglages du tableau de bord. Par exemple le format jour/mois/année (28/01/2017)
Le tableau ci-dessous ne reprend qu'une partie des symboles disponibles. Vous trouverez le tableau complet sur unicode.org. Toutefois attention, seulement une partie des symboles travaillent dans l'éditeur XML de Blogger.
Symbole | Exemple sortie | Description |
---|---|---|
Année | ||
YY |
17 |
Année, 2 chiffres |
YYYY |
2017 |
Année, 4 chiffres |
Mois | ||
M |
1 , 11 |
Mois, minimum 1 chiffre |
MM |
01 , 11 |
Mois, 2 chiffres |
MMM |
Jan , Nov |
Mois, 3 lettres |
MMMM |
Janvier , Novembre |
Mois, nom complet |
MMMMM |
J , N |
Mois, 1ère lettre |
Semaine | ||
w |
1 , 11 |
Semaine de l'année, minimum 1 chiffre |
ww |
01 , 11 |
Semaine de l'année, 2 chiffres |
W |
4 |
Semaine du mois, 1 chiffre |
Jour | ||
d |
1 , 11 |
Jour du mois, minimum 1 chiffre |
dd |
01 , 11 |
Jour du mois, 2 chiffres |
D |
1 , 55 , 362 |
Jour de l'année, minimum 1 chiffre |
DD |
01 , 55 , 362 |
Jour de l'année, minimum 2 chiffres |
DDD |
001 , 055 , 362 |
Jour de l'année, minimum 3 chiffres |
F |
3 |
Xe jour du mois. Exemple, le 3e mardi du mois. |
E |
L , M |
Nom du jour de la semaine. 1 lettre |
EE |
Lu , Ma |
Nom du jour de la semaine. 2 lettres |
EEE |
Lun , Mar |
Nom du jour de la semaine. 3 lettres |
EEEE |
Lundi , Mardi |
Nom complet du jour de la semaine. |
Période de la journée | ||
aaaa |
AM , PM |
Abbréviation de la période de la journée. |
bbbb , BBBB |
Matin , Après-midi , Soir |
Noms de la période de la journée. Variable en fonction des paramètres locaux. |
Heure | ||
h |
1 , 11 |
Heure [1-12], minimum 1 chiffre |
hh |
01 , 11 |
Heure [1-12], 2 chiffres |
H |
1 , 21 |
Heure [0-23], minimum 1 chiffre |
HH |
01 , 21 |
Heure [0-23], 2 chiffres |
Minute | ||
m |
1 , 59 |
Minute, minimum 1 chiffre |
mm |
01 , 59 |
Minute, 2 chiffres |
Exemple
L'opérateur ne fonctionne qu'avec les données de type date.
Pour modifier le format de la date fournie dans les thèmes officiels (Contempo, Essential, Emporio, Notable et Soho), vous devez injecter l'inclusion universelle postTimestamp
dans les gadgets « Blog », « FeaturedPost » ou/et « PopularPost » et vous modifiez le format ICU en fonction de vos envies.
<b:includable id='postTimestamp'> <span class='byline post-timestamp'> <data:byline.label/> <b:if cond='data:post.url'> <meta expr:content='data:post.url.canonical'/> <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'> <time class='published' expr:datetime='data:post.date.iso8601' expr:title='data:post.date.iso8601'> <b:eval expr='format(data:post.date, "EEEE, d MMM YYYY")'/> </time> </a> </b:if> </span> </b:includable>
Les autres opérateurs
+ (concatenate)
+ (addition)
- (substraction)
* (multiplication)
/ (division)
% (modulus)?: (selector)
and (&&)
or (||)
not (!)eq (==)
neq (!=)
lt (<)
lte (<=)
gt (>)
gte (>=)appendParams
fragment
params
pathin
contains (array)contains (string)
format
limit / take
skip / offset
toresizeImage
sourceSetsnippet
any
all
none
count
map / select
filter / where
first