Formattage de date

Bonjour,

Sous ma machine Debian, cette commande me retourne “mars”

Alors que selon le “man date”, je pensais plutôt avoir “Mar” (ou éventuellement sans la majuscule) en retour.

=> %b locale’s abbreviated month name (e.g., Jan)

$ for MOIS in 01 02 03 04 05 06 07 08 09 10 11 12; do date --date=2012-$MOIS-01 +%b; done janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.
Aucun problème à l’horizon, il s’agit bien des noms de mois abrégés.
Nulle part il n’est marqué à partir de combien de lettres le nom du mois doit être abrégé. N’oublie pas que c’est un affichage localisé donc sans règle spécifique autre que celle de la langue ciblée.

On notera que la seule différence entre la commande date et les abréviations habituelles concerne le mois d’avril, ce qui ne me choque pas le moins du monde : malgré le côté légèrement inorthodoxe ça reste tout à fait cohérent (janv. ou févr. = 5 caractères tout comme avril, on peut donc l’écrire en entier).