asctime, _wasctime

Convertire un oggetto tm cronometrare la struttura a una stringa di caratteri.Più versioni sicure di queste funzioni sono disponibili, vedere asctime_s, _wasctime_s.

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

Parametri

  • timeptr
    struttura di data/ora.

Valore restituito

asctime restituisce un puntatore al risultato della stringa di caratteri, _wasctime restituisce un puntatore al risultato della stringa con caratteri estesi.Non esiste un valore restituito degli errori.

Note

Più versioni sicure di queste funzioni sono disponibili, vedere asctime_s, _wasctime_s.

asctime la funzione converte un'ora archiviato come struttura a una stringa di caratteri.timeptr il valore è in genere ottenuto da una chiamata a gmtime o localtime, che entrambe restituiscono un puntatore a un oggetto tm struttura, definita in TIME.H.

membro del timeptr

Valore

tm_hour

Ore da mezzanotte (0-23)

tm_isdst

Positivo se l'ora legale è attivo; 0 se l'ora legale non è attivo; segno negativo se lo stato dell'ora legale è sconosciuto.La libreria di runtime C presuppone le regole degli Stati Uniti per implementare il calcolo dell'ora (DST) legale.

tm_mday

Giorno del mese (1-31)

tm_min

Rapporto dopo l'ora (0-59)

tm_mon

mese (0-11; gennaio = 0)

tm_sec

secondi dopo il minuto (0-59)

tm_wday

Giorno della settimana (0-6; domenica = 0)

tm_yday

Giorno dell'anno (0-365; 1° gennaio = 0)

tm_year

Anno (anno corrente meno 1900)

La stringa di caratteri convertita viene modificata in base alle impostazioni del fuso orario locale.Per informazioni sulla configurazione dell'ora locale, vedere tempo, _ftimee localtime funzioni e _tzset eseguire per informazioni sulla definizione dell'ambiente e variabili globali del fuso orario.

Il risultato della stringa fornito da l asctime contiene esattamente 26 caratteri e presenta il formato Wed Jan 02 02:03:55 1980\n\0.Un orario in formato 24 ore viene utilizzato.Tutti i campi dispongono di una larghezza costante.Il carattere di nuova riga e il carattere null occupano le ultime due posizioni della stringa.asctime utilizza un singolo, buffer statico allocato per utilizzare la stringa restituita.Ogni chiamata a questa funzione elimina il risultato della chiamata precedente.

_wasctime è una versione a caratteri estesi di asctime._wasctime e asctime comportano in modo identico in caso contrario.

Queste funzioni convalidano i relativi parametri.se timeptr è un puntatore null, o se contiene i valori non incluse nell'intervallo, il gestore non valido di parametro viene richiamato, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare, la funzione restituisce NULL e set errno in EINVAL.

Mapping di routine a testo generico

routine di TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tasctime

asctime

asctime

_wasctime

Requisiti

routine

Intestazione di associazione

asctime

<time.h>

_wasctime

<time.h> o <wchar.h>

Esempio

Questo programma e l'ora di sistema integer lungo aclock, lo converte in struttura newtime quindi convertiti in stringa form per output, utilizzando il asctime funzione.

// 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
}
  

Equivalente .NET Framework

Vedere anche

Riferimenti

Gestione di tempo

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_tzset

asctime_s, _wasctime_s