Syntaxe :
#include <ctime> size_t strftime (char *str, size_t taillemax, const char *fmt, struct tm *tps);
La fonction strftime()
formate la date et l'heure depuis la structure tps
dans le format spécifié par fmt
puis stocke le résultat dans la chaîne str
(jusqu'à taillemax
caractères).
Voici la liste des différents code pouvant être utilisés pour formatter la chaîne de caractère :
Code | Signification |
---|---|
%a | jour de la semaine abrégé en anglais (ex : Mon) |
%A | jour de la semaine complet en anglais (ex : Monday) |
%b | mois abrégé en anglais (ex : Aug) |
%B | mois complet en anglais (ex : August) |
%c | la chaîne de caractères standard pour l'heure et la date |
%d | jour du mois (1-31) |
%H | heure, sur 24 heures (00-23) |
%I | heure, sur 12 heures (1-12) |
%j | jour de l'année (1-366) |
%m | mois de l'année en nombre (1-12). Remarque : des versions de Microsoft Visual C++ peuvent utiliser des valeur entre 0-11. |
%M | minutes (0-59) |
%p | équivalent local de AM ou PM |
%S | secondes (0-59) |
%U | semaine dans l'année (0-53), où la première semaine commence le premier dimanche |
%w | jour de la semaine en chiffre (0-6), où dimanche est 0 |
%W | semaine dans l'année (0-53), où la première semaine commence le premier lundi |
%x | la chaîne de caractères standard pour la date |
%X | sla chaîne de caractères standard pour l'heure |
%y | année en chiffres, sans les siècles (0-99) |
%Y | année en chiffres, avec les siècles |
%Z | nom du fuseau horaire |
%% | le caractère pourcent |
La fonction strftime()
renvoie le nombre de caractères écrits dans str
ou bien
la valeur nulle en cas d'erreur.