## Format des dates et heures

Les variables dates contiennent en général une date et une heure. Par exemple : le moment de modification d'un fichier, celui de la prise de vue d'une image ...

Si leur format par défaut est `"AAAAMMJJ_HHMMSS"`, il est possible de le redéfinir précisément. Des variables spécifiques sont utilisables pour décrire la représentation souhaitée (vous pouvez également y ajouter du texte libre). Ces variables spécifiques permettent d'accéder aux divers éléments constituant la date/heure. En dehors de ce contexte ces variables sont sans signification. Aucun modificateur d'expression de renommage ne peut leur être appliqué.

La valeur de beaucoup d'entre elles est basée sur les "Options régionales" choisies pour votre système.

En voici la liste :

`%a` | Nom abrégé du jour de la semaine
`%A` | Nom complet du jour de la semaine
`%b` | Nom abrégé du mois
`%B` | Nom complet du mois
`%c` | Date et heure au format "régional"
`%d` | Jour du mois (01-31)
`%H` | Heure (00-23)
`%I` | Heure (01-12)
`%j` | Jour dans l'année (001-366)
`%m` | Numéro du mois (01-12)
`%M` | Minute (00-59)
`%p` | Indicateur A.M./P.M.
`%S` | Seconde (00-59)
`%U` | Semaine dans l'année, début au premier Dimanche (00-53)
`%w` | Jour dans la semaine (0-6; 0 pour Dimanche)
`%W` | Semaine dans l'année, début au premier Lundi (00-53)
`%x` | Date au format "régional"
`%X` | Heure au format "régional"
`%y` | Année sans le siècle (00-99)
`%Y` | Année
`%z` | Nom du fuseau horaire ou son abréviation
`%%` | Caractère `'%'`

En fonction de votre système (cela devrait au moins fonctionner sous Windows), le caractère `'#'` peut être utilisé comme préfixe de certaines variables pour obtenir un résultat différent.

> `%#c` | Date et heure au format "régional" long
> `%#x` | Date au format "régional" long
> `%#d,%#H,%#I, %#j,%#m,%#M, %#S,%#U,%#w, %#W,%#y,%#Y` | Suppression des zéros de début

Tous les autres caractères sont considérés comme du texte libre et seront simplement recopiés.

Dans une expression, pour qu'un `'\'` apparaisse dans le résultat, il doit être doublé. Ce n'est pas nécessaire dans "Préférences/Calcul du nouveau nom/Dates".

Pour la date : `20060701_120101`

> `

> Format | Résultat
> %Y-%m-%d | 2006-07-01
> %d-%m-%Y à %Hh%Mm%Ss | 01-07-2006 à 12h01m01s
> %j | 182

> `

Il est possible, en complément du format, d'indiquer un temps à ajouter ou soustraire d'une date. Cela peut être utile, par exemple, en cas de problème de configuration "Heure d'été/hiver" d'un appareil photo. Le format est identique à celui déjà expliqué pour le modificateur de date.

Voici quelques exemples d'utilisation dans une expression :

> `

> %D{"%Y-%m-%d à Hh%Mm%Ss",1h30m} | Formate %D après lui avoir ajouté 1 heure 30 minutes
> %On{"%Y-%m-%d à Hh%Mm%Ss",60m} | Formate %On après lui avoir ajouté 1 heure
> %Ydc{,-1h} | Formate %Ydc selon le format par défaut défini dans "Préférences/Calcul du nouveau nom/Dates" après lui avoir soustrait 1 heure
> %Xdo{,+25h1m1s} | Formate %Xdo selon le format par défaut défini dans "Préférences/Calcul du nouveau nom/Dates" après lui avoir ajouté 1 jour, 1 heure, 1 minute et 1 seconde

> `

A propos du format des dates et de son utilité dans la construction d'un nom de fichier, une entrée de la FAQ mérite d'être lue : Format par défaut des dates