Compartir a través de


asctime, _wasctime

Convierte una estructura en tiempo de tm a una cadena de caracteres.Versiones más seguras de estas funciones están disponibles; vea asctime_s, _wasctime_s.

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

Parámetros

  • timeptr
    Estructura de hora o de fecha.

Valor devuelto

asctime devuelve un puntero al resultado de la cadena de caracteres; _wasctime devuelve un puntero al resultado de cadena de caracteres.No hay ningún valor devuelto del error.

Comentarios

Versiones más seguras de estas funciones están disponibles; vea asctime_s, _wasctime_s.

La función de asctime convierte una hora almacenada como una estructura a una cadena de caracteres.El valor de timeptr se obtiene normalmente de una llamada a gmtime o a localtime, que ambos devuelven un puntero a una estructura de tm , definido en TIME.H.

miembro del timeptr

Valor

tm_hour

horas desde la medianoche (0-23)

tm_isdst

Positivo si el horario de verano está vigente; 0 si el horario de verano no está vigente; negativa si el estado de horario de verano es desconocido.La biblioteca en tiempo de ejecución de C supone las reglas de los Estados Unidos para implementar el cálculo en tiempo de Daylight Guardar (DST).

tm_mday

Día del mes (1-31)

tm_min

minutos después de la hora (0-59)

tm_mon

mes (0-11; enero = 0)

tm_sec

Segundos después de minuto (0-59)

tm_wday

día de la semana (0-6; domingo = 0)

tm_yday

Día del año (0-365; 1 de enero = 0)

tm_year

Año (año actual menos 1900)

Cadena de caracteres convierte también se ajusta según la configuración de zonas de la hora local.Para obtener información sobre la configuración de la hora local, vea tiempo, _ftime, y las funciones de localtime y la función de _tzset para obtener información sobre la definición del entorno y las variables globales de la zona horaria.

El resultado de la cadena generado por asctime contiene exactamente 26 caracteres y tiene el formato Wed Jan 02 02:03:55 1980\n\0.se utiliza un reloj de 24 horas.todos los campos tienen un ancho constante.El carácter de nueva línea y el carácter null ocupan las dos últimas posiciones de la cadena.asctime utiliza un búfer único, estática asignado para contener la cadena devuelta.cada llamada a esta función destruye el resultado de la llamada anterior.

_wasctime es una versión con caracteres anchos de asctime._wasctime y asctime se comportan exactamente igual de otra manera.

estas funciones validan sus parámetros.Si timeptr es un puntero null, o si contiene valores del intervalo, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, la función devuelve NULL y establece errno a EINVAL.

Asignación rutinaria de texto genérico

rutina de TCHAR.H

_UNICODE y _MBCS no definido

_MBCS definido

_UNICODE definido

_tasctime

asctime

asctime

_wasctime

Requisitos

rutina

Encabezado necesario

asctime

<time.h>

_wasctime

<time.h> o <wchar.h>

Ejemplo

Este programa coloca la hora del sistema en aclockentero largo, la convierte en la estructura newtime y la convierte al formato de cadena para la salida, mediante la función de 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
}
  

Equivalente en .NET Framework

Vea también

Referencia

Administración de tiempo

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_tzset

asctime_s, _wasctime_s