• # strftime

    Posté par (site web personnel) . En réponse au message Programme C et date en Francais. Évalué à 7.

    Pour avoir l'affichage en français il faut utiliser strftrime:

    man ctime
    ... L'internationalisation de la date est possible en utilisant la fonction setlocale(3) et strftime(3). ...

    Le test:


    #include <stdio.h>
    #include <time.h>
    #include <locale.h>

    int main(void)
    {
    char d[100];
    time_t t = time(NULL);
    struct tm *tm = localtime(&t);

    strftime(d, sizeof(d)-1, "%A %d %B %Y a %Hh%M", tm);
    printf("En anglais: %s\n", d);

    setlocale(LC_ALL, "");
    strftime(d, sizeof(d)-1, "%A %d %B %Y a %Hh%M", tm);
    printf("En français: %s\n", d);
    }


    qui donne:


    En Anglais: Thursday 12 April 2007 a 09h30
    En Français: jeudi 12 avril 2007 a 09h30