asctime, asctime_s
|
Défini dans l'en-tête
<time.h>
|
||
| (1) | ||
|
char
*
asctime
(
const
struct
tm
*
time_ptr
)
;
|
(jusqu'à C23) | |
|
[
[
deprecated
]
]
char
*
asctime
(
const
struct
tm
*
time_ptr
)
;
|
(depuis C23) | |
|
errno_t asctime_s
(
char
*
buf, rsize_t bufsz,
const
struct
tm
*
time_ptr
)
;
|
(2) | (depuis C11) |
-
Www- abréviation anglaise de trois lettres du jour de la semaine depuis time_ptr - > tm_wday , l'une des valeursMon,Tue,Wed,Thu,Fri,Sat,Sun. -
Mmm- abréviation anglaise de trois lettres du nom du mois depuis time_ptr - > tm_mon , l'une des valeursJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec. -
dd- jour du mois sur 2 chiffres depuis timeptr - > tm_mday comme imprimé par sprintf en utilisant % 2d . -
hh- heure sur 2 chiffres depuis timeptr - > tm_hour comme imprimé par sprintf en utilisant % .2d . -
mm- minute sur 2 chiffres depuis timeptr - > tm_min comme imprimé par sprintf en utilisant % .2d . -
ss- seconde sur 2 chiffres depuis timeptr - > tm_sec comme imprimé par sprintf en utilisant % .2d . -
yyyy- année sur 4 chiffres depuis timeptr - > tm_year + 1900 comme imprimé par sprintf en utilisant % 4d .
|
Cette fonction est obsolète et ne devrait pas être utilisée dans du nouveau code.
|
(depuis C23) |
-
- buf ou time_ptr est un pointeur nul
- bufsz est inférieur à 26 ou supérieur à RSIZE_MAX
- tous les membres de * time_ptr ne sont pas dans leurs plages normales
- l'année indiquée par time_ptr - > tm_year est inférieure à 0 ou supérieure à 9999.
-
Comme pour toutes les fonctions à vérification de limites,
asctime_sn'est garantie d'être disponible que si __STDC_LIB_EXT1__ est défini par l'implémentation et si l'utilisateur définit __STDC_WANT_LIB_EXT1__ à la constante entière 1 avant d'inclure <time.h> .
Table des matières |
Paramètres
| time_ptr | - | pointeur vers un objet tm spécifiant l'heure à afficher |
| buf | - | pointeur vers un tampon fourni par l'utilisateur d'au moins 26 octets de longueur |
| bufsz | - | taille du tampon fourni par l'utilisateur |
Valeur de retour
asctime
et
ctime
, et peut être écrasée à chaque invocation de l'une de ces fonctions.
Notes
asctime
renvoie un pointeur vers des données statiques et n'est pas thread-safe. POSIX marque cette fonction comme obsolète et recommande
strftime
à la place. La norme C recommande également
strftime
au lieu de
asctime
et
asctime_s
car
strftime
est plus flexible et sensible aux paramètres régionaux.
POSIX limite les comportements indéfinis uniquement lorsque la chaîne de sortie dépasserait 25 caractères, lorsque timeptr - > tm_wday ou timeptr - > tm_mon ne sont pas dans les plages attendues, ou lorsque timeptr - > tm_year dépasse INT_MAX - 1990 .
Certaines implémentations traitent timeptr - > tm_mday == 0 comme signifiant le dernier jour du mois précédent.
Exemple
Sortie possible :
Tue May 26 21:51:50 2015 Tue May 26 21:51:50 2015
Références
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.27.2.1 La fonction asctime (p : 287)
-
- K.3.8.2.1 La fonction asctime_s (p : 453-454)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.27.2.1 La fonction asctime (p: 392-393)
-
- K.3.8.2.1 La fonction asctime_s (p: 624-625)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.23.3.1 La fonction asctime (p: 341-342)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.12.3.1 La fonction asctime
Voir aussi
|
(obsolète en C23)
(C11)
|
convertit un objet
time_t
en une représentation textuelle
(fonction) |
|
convertit un objet
tm
en une représentation textuelle personnalisée
(fonction) |
|
|
Documentation C++
pour
asctime
|
|