Share via


asctime, _wasctime

Converter um tm estrutura de time a uma seqüência de caractere. Versões mais seguras dessas funções estão disponível; consulte asctime_s, _wasctime_s.

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

Parâmetros

  • timeptr
    Data/time estrutura.

Valor de retorno

asctime Retorna um ponteiro para o resultado de seqüência de caractere; _wasctime Retorna um ponteiro para o resultado de seqüência de caractere largos. Não há nenhum valor retornado de erro.

Comentários

Versões mais seguras dessas funções estão disponível; consulte asctime_s, _wasctime_s.

The asctime função converte uma time armazenada sistema autônomo uma estrutura para uma seqüência de caractere. The timeptr valor geralmente é obtido de uma telefonar para gmtime ou localtime, que os dois retornam um ponteiro para um tm estrutura, definida no TIME.H.

membro timeptr

Valor

tm_hour

Horas desde a meia-noite (0 – 23)

tm_isdst

Positivo se o time de economia de horário de verão estiver em vigor; 0 se a time de verão não em vigor; negativo se status do horário de verão for desconhecido.A biblioteca de time de execução C assume as regras dos Estados Unidos para implementar o cálculo do horário de verão (DST).

tm_mday

Dia do mês (1 – 31)

tm_min

Minutos após hora (0 – 59)

tm_mon

Mês (0–11; janeiro = 0)

tm_sec

Segundos após minuto (0 – 59)

tm_wday

Dia da semana (0 a 6; domingo = 0)

tm_yday

Dia do ano (0–365; 0 = 1 º de janeiro)

tm_year

Ano (ano corrente menos 1900)

A seqüência de caractere convertida é também ajustada de acordo com a hora local zona configurações.Para obter informações sobre como configurar a time local, consulte o time, _ftime, and localTime funções e o _tzset função para obter informações sobre como definir o ambiente de fuso horário e variáveis global.

O resultado da seqüência de caracteres produzido asctime contém exatamente 26 caracteres e tem o seguinte formato: Wed Jan 02 02:03:55 1980\n\0. Um relógio de 24 horas é usado.Todos os campos tem uma largura constante.O caractere de nova linha e caractere nulo ocupam as duas últimas posições da seqüência de caracteres.asctime usa um único buffer estaticamente alocado para armazenar a seqüência de retorno. Cada telefonar para essa função destrói o resultado da telefonar anterior.

_wasctime é uma versão de caractere largo da asctime. _wasctime e asctime tenham comportamento idêntico caso contrário.

Essas funções validar seus parâmetros.If timeptr é um ponteiro nulo ou se ele contiver valores fora do intervalo, o manipulador de parâmetro inválido é invocado, sistema autônomo descrito em Validação de parâmetro. Se a execução terá permissão para continuar, a função retornará NULL e conjuntos errno para EINVAL.

Mapeamento de rotina de texto genérica

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_tasctime

asctime

asctime

_wasctime

Requisitos

Rotina

Cabeçalho necessário

asctime

<time.h>

_wasctime

<time.h> ou <wchar.h>

Exemplo

Este programa coloca a time do sistema o long inteiro aclock, converte-o para a estrutura newtime e a converte ao formulário de cadeia de caracteres para saída, usando o asctime função.

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

Current date and time: Sun Feb 03 11:38:58 2002

Equivalente do NET Framework

Consulte também

Referência

Gerenciamento de time

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

_ftime _ftime32, _ftime64

gmtime _gmtime32, _gmtime64

localTime _localtime32, _localtime64

time, _time32, _time64

_tzset

asctime_s, _wasctime_s