Section: Manual del Programador de Linux (3)
Updated: 9 Enero 1995
Index Return to Main
Contents
asctime, ctime, gmtime, localtime, mktime - transforman fechas y horas binarias a ASCII
#include <time.h> char *asctime(const struct tm *timeptr); char *ctime(const time_t *timep); struct tm *gmtime(const time_t *timep); struct tm *localtime(const time_t *timep); time_t mktime(struct tm *timeptr); extern char *tzname[2]; long int timezone; extern int daylight;
La funciones ctime(), gmtime() y localtime() toman todas un argumento de tipo time_t que representa el tiempo de calendario. Al ser interpretado como un valor de tiempo absoluto, representa el número de segundos transcurridos desde las 00:00:00 del 1 de Enero de 1970, en Tiempo Universal Coordinado, Coordinated Universal Time (UTC).
Las funciones asctime() y mktime() toman un argumento que representa el tiempo descompuesto, que es una representación binaria separada en año, mes, día, etc. El tiempo descompuesto se guarda en una estructura tm, que se define en <time.h> como sigue:
struct tm { int tm_sec; /* segundos */ int tm_min; /* minutos */ int tm_hour; /* horas */ int tm_mday; /* día del mes */ int tm_mon; /* mes */ int tm_year; /* año */ int tm_wday; /* día de la semana */ int tm_yday; /* día del año */ int tm_isdst; /* cambio horario verano/invierno */ };
Los miembros de la estructura tm son:
La función ctime() convierte el tiempo de calendario timep a una cadena de la forma
Las abreviaturas para los dias de la semana son `Sun', `Mon', `Tue', `Wed', `Thu', `Fri', y `Sat'. Las abreviaturas para los meses son `Jan', `Feb', `Mar', `Apr', `May', `Jun', `Jul', `Aug', `Sep', `Oct', `Nov', y `Dec'. El valor devuelto apunta a una cadena reservada estáticamente que puede ser sobreescrita por posteriores llamadas a cualquiera de las funciones de fecha u hora. La función también pone en la variable externa tzname información acerca del huso horario.
La función gmtime() convierte el tiempo de calendario timep a una representación descompuesta del tiempo, expresado en Tiempo Universal Coordinado (UTC).
La función localtime() convierte el tiempo de calendario timep a una representación descompuesta, expresada relativa a la zona horaria especificada por el usuario. La función pone en la variable externa tzname información acerca de la zona horaria en curso, en timezone la diferencia entre el Tiempo Universal Coordinado (UTC) y la hora local normal en segundos, y en daylight un valor distinto de cero si las reglas del estándar US de cambio horario de verano/invierno se aplican.
La función asctime() convierte el tiempo descompuesto timeptr a una cadena con el mismo formato que ctime(). El valor devuelto apunta a una cadena reservada estáticamente que puede ser sobreescrita por posteriores llamadas a cualquiera de las funciones de fecha u hora.
La función mktime() convierte un tiempo descompuesto a una representación tiempo de calendario. La función hace caso omiso de los contenidos específícos en los miembros de la estructura tm_wday y tm_yday y los recalcula a partir de otra información existente en la estructura del tiempo descompuesto. Si los miembros de la estructura están fuera de sus intervalos permitidos, serán normalizados (del tal manera que, por ejemplo, el 40 de octubre se cambiará al 9 de noviembre). Al llamar a mktime() también se pone un valor en la variable externa tzname con información acerca de la zona horaria. Si el tiempo descompuesto especificado no puede representarse como tiempo de calendario (segundos desde la `Época'), mktime() devuelve el valor (time_t)(-1) y no altera los miembros tm_wday ni tm_yday de la estructura del tiempo descompuesto.
SVID 3, POSIX, BSD 4.3, ISO 9899
(1), gettimeofday(2), time(2), tzset(3), difftime(3), strftime(3)
This document was created by man2html, using
the manual pages.
Time: 06:16:24 GMT, January 22, 2005