Partager via


asctime, _wasctime

Convertit une structure d'heure tm en une chaîne de caractères. Des versions plus sécurisées de ces fonctions sont disponibles ; consultez asctime_s, _wasctime_s.

char *asctime( 
   const struct tm *timeptr 
);
wchar_t *_wasctime( 
   const struct tm *timeptr 
);

Paramètres

  • timeptr
    Structure Heure/date.

Valeur de retour

asctime retourne un pointeur vers une chaîne de caractères ; _wasctime retourne un pointeur vers le résultat de chaîne de caractères larges. Il n'y a pas de valeur de retour d'erreur.

Notes

Des versions plus sécurisées de ces fonctions sont disponibles ; consultez asctime_s, _wasctime_s.

La fonction asctime convertit une heure enregistrée comme structure en une chaîne de caractères. La valeur timeptr est généralement obtenue à partir d'un appel à gmtime ou à localtime, les deux retournent un pointeur vers une structure tm, définie dans TIME.H.

membre de timeptr

Valeur

tm_hour

les heures depuis minuit (0-23)

tm_isdst

Positive si l'heure d'été est appliquée ; 0 si l'heure d'été n'est pas appliquée ; négatif si l'état d'heure d'été est inconnu. La bibliothèque Runtime C suppose l'utilisation des règles des États-Unis pour implémenter le calcul de l'heure d'été (DST).

tm_mday

Le jour du mois (1-31)

tm_min

Les minutes après les heure (0-59)

tm_mon

Le mois (0-11 ; Janvier = 0)

tm_sec

Les secondes après les minutes (0-59)

tm_wday

Jour de la semaine (0-6; Dimanche = 0)

tm_yday

Le jour de l'année (0-365 ; 1er janvier = 0)

tm_year

L'année (année en cours moins 1900)

La chaîne de caractères convertie est également paramétrée conformément aux paramètres de fuseau horaire. Pour des informations sur la configuration de l'heure locale, consultez les fonctions time, _ftime, et localtime, et la fonction _tzset pour plus d'informations sur la définition de l'environnement des fuseaux horaires et des variables globales.

Le résultat de chaîne généré par asctime contient exactement 26 caractères et se présente sous la forme Wed Jan 02 02:03:55 1980\n\0. Une horloge de 24 heures est utilisé. Tous les champs ont une largeur constante. Le nouveau caractère ligne et le caractère null occupent les deux dernières positions de la chaîne. asctime utilise une mémoire tampon unique, statiquement allouée pour stocker la chaîne de retour. Chaque appel à la fonction détruit le résultat de l'appel précédent.

_wasctime est une version à caractère élargi de asctime. _wasctime et asctime se comportent sinon de manière identique.

Ces fonctions valident leurs paramètres. Si timeptr est un pointeur null, ou s'il contient des valeurs hors limites, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, la fonction retourne NULL et définit errno à la valeur EINVAL.

Mappage de routines de texte générique

Routine TCHAR.H

_UNICODE & _MBCS non définis

_MBCS défini

_UNICODE défini

_tasctime

asctime

asctime

_wasctime

Configuration requise

Routine

En-tête requis

asctime

<time.h>

_wasctime

<time.h> or <wchar.h>

Exemple

Ce programme place l'heure système dans l'entier long aclock, le traduit dans la structure newtime puis le convertit au format chaîne pour la sortie, à l'aide de la fonction asctime.

// crt_asctime.c
// compile with: /W3

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

int main( void )
{
    struct tm   *newTime;
    time_t      szClock;

    // Get time in seconds
    time( &szClock );

    // Convert time to struct tm form 
    newTime = localtime( &szClock );

    // Print local time as a string.
    printf_s( "Current date and time: %s", asctime( newTime ) ); // C4996
    // Note: asctime is deprecated; consider using asctime_s instead
}
  

Équivalent .NET Framework

Voir aussi

Référence

Gestion du temps

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_tzset

asctime_s, _wasctime_s