Retourner au contenu associé (entrée de forum : Programme C et date en Francais)
Posté par sylvain cresto (site web personnel) le 12 avril 2007 à 09:33. En réponse au message Programme C et date en Francais. Évalué à 7.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# strftime
Posté par sylvain cresto (site web personnel) . En réponse au message Programme C et date en Francais. Évalué à 7.
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