Forum Linux.général Connaître les séparateurs de date pour ma locale

Posté par  (site web personnel) .
Étiquettes : aucune
0
11
août
2008
Bonjour,
ma question est courte: comment connaître sous Linux les séparateurs et formats de date que j'utilise ? Voici ce que me retourne la commande locale. A priori c'est LC_TIME qui définit ces séparateurs. Mais comment savoir effectivement à quel format/séparateur cela correspond ?

[luis@alcor src]$ locale
LANG=fr_FR.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_ALL=


Merci.
  • # locale -ck

    Posté par  . Évalué à 3.

    $ locale -ck LC_TIME
    LC_TIME
    abday="dim;lun;mar;mer;jeu;ven;sam"
    day="dimanche;lundi;mardi;mercredi;jeudi;vendredi;samedi"
    abmon="jan;fév;mar;avr;mai;jun;jui;aoû;sep;oct;nov;déc"
    mon="janvier;février;mars;avril;mai;juin;juillet;août;septembre;octobre;novembre;décembre"
    am_pm=";"
    d_t_fmt="%a %d %b %Y %T %Z"
    d_fmt="%d.%m.%Y"
    t_fmt="%T"
    t_fmt_ampm=""
    era=
    era_year=""
    era_d_fmt=""
    alt_digits=
    era_d_t_fmt=""
    era_t_fmt=""
    time-era-num-entries=0
    time-era-entries="d"
    week-ndays=7
    week-1stday=19971201
    week-1stweek=4
    first_weekday=1
    first_workday=1
    cal_direction=1
    timezone=""
    date_fmt="%A %-e %B %Y, %H:%M:%S (UTC%z)"
    time-codeset="ISO-8859-15"


    man 5 locale pour plus de détails sur chaque champ.
    • [^] # Re: locale -ck

      Posté par  (site web personnel) . Évalué à 1.

      Arf, merci, je n'ai même pas pensé que locale puisse avoir des options... Honte à moi. Donc ce que je cherche, c'est d_fmt="%d.%m.%Y". Mais alors le séparateur de date en français serait le point ? On m'aurait menti ? Pourquoi c'est pas '/' ?

      En fait j'essaie de répondre à cette personne: [http://fr.gnomesupport.org/forums/viewtopic.php?pid=1801]
      • [^] # Re: locale -ck

        Posté par  . Évalué à 1.

        • [^] # Re: locale -ck

          Posté par  (site web personnel) . Évalué à 1.

          Merci, ça m'éclaire un peu plus sur la manière dont c'est géré. Par contre je ne vois toujours pas comment utiliser simplement ces formats. Dans le thread que tu m'indiques, on parle de ls -l --time-style=locale mais chez moi cela donne un affichage de la date au format "YYYY-mm-dd", et pas celui de la locale...

          Connais tu des programmes qui me permettent de réellement visualiser les effets des différentes locales ?
          • [^] # Re: locale -ck

            Posté par  . Évalué à 1.

            Connais tu des programmes qui me permettent de réellement visualiser les effets des différentes locales ?

            $ date
            mardi 12 août 2008, 16:34:23 (UTC+0200)
            $ LC_ALL="C" date
            Tue Aug 12 16:34:33 CEST 2008


            $ echo "c\nz\nç" | sort
            c
            ç
            z
            $ echo "c\nz\nç" | LC_ALL=C sort
            c
            z
            ç


            $ touch ca ça za
            $ LC_ALL="C" ls -l
            -rw------- 1 chiche users 0 Aug 12 17:16 ca
            -rw------- 1 chiche users 0 Aug 12 17:16 za
            -rw------- 1 chiche users 0 Aug 12 17:16 \347a
            $ ls -l
            -rw------- 1 chiche users 0 aoû 12 17:16 ca
            -rw------- 1 chiche users 0 aoû 12 17:16 ça
            -rw------- 1 chiche users 0 aoû 12 17:16 za
            • [^] # Re: locale -ck

              Posté par  (site web personnel) . Évalué à 2.

              Dans ce cas, pourquoi j'ai ça sur ma Mandriva 2008.1 ?
              $ date
              mer aoû 13 01:36:02 CEST 2008

              J'ai juste la traduction des termes, le format reste un format US...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.