BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Fecha y hora <time.h>

char *ctime(const time_t *timer);
La función ctime convierte la hora de calendario al cual señala timer a la hora local en forma de una cadena. Es equivalente a asctime(localtime(timer))
La función ctime devuelve el apuntador devuelto por la función asctime con dicha hora desglosada como argumento.

struct tm *gmtime(const time_t *timer);
La función gmtime convierte la hora de calendario al cual señala timer en una hora desglosada, expresada en forma de Coordinated Universal Time (UTC). La función gmtime devuelve un apuntador a dicho objeto, o un apuntador nulo si UTC no está disponible.

struct tm *localtime(const time_t *timer);
La función localtime convierte la hora de calendario al cual señala timer en una hora desglosada, expresada en forma de hora local. La función localtime devuelve un apuntador a dicho objeto.

size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr);
La función strftime coloca caracteres en el arreglo al cual señala s controlados por la cadena a la cual señala format. La cadena format consiste de un cero o más especificadores de conversión y caracteres ordinarios de varios bytes. Todos los caracteres ordinarios (incluyendo el carácter nulo de terminación) serán copiados al arreglo sin modificarse. Si la copia se hace entre objetos que se soperponen, el comportamiento quedará indefinido. No se colocarán más caracteres que los especificados en maxsize en el arreglo. Cada especificador de conversión será remplazado por los caracteres apropiados tal y como se describe en la lista siguiente. Los caracteres apropiados quedan determinadospor la categoría LC_TIME del escenario actual y por los valores contenidos en la estructura a la cual señala timeptr.


%a es remplazado por la abreviatura del nombre del día de la semana del escenario.
%A es remplazado por el nombre completo del día de la semana del escenario.
%b es remplazado por la abreviatura del nombre del mes del escenario.
%B es remplazado por el nombre completo del mes del escenario.
%c es remplazado por la representación apropiada de fecha y de hora del escenario.
%d es remplazado por el día del mes como número decimal.
%H es remplazado por la hora (reloj de 24 horas) como número decimal.
%I es remplazado por la hora (reloj de 12 horas) como número decimal.
%j es remplazado por el día del año como número decimal.
%m es remplazado por el mes como número decimal.
%M es remplazado por el minuto como número decimal.
%p es remplazado por el equivalente para el escenario de las designaciones AM/PM asociadas con un reloj de 12 horas.
%S es remplazado por segundos como número decimal.
%U es remplazado por el número de la semana correspondiente del año como número decimal.
%w es remplazado por el día de la semana como número decimal, donde domingo es 0.
%W es remplazado por el numero de la semana correspondiente del año (el primer lunes es el primer día de la semana 1) como número decimal.
%x es remplazado por la representación apropiada de la fecha, de acuerdo con el escenario.
%X es remplazado por la representación apropiada de la hora para el escenario.
%y es remplazado por el año, sin siglos, como un número decimal.
%Y es remplazado por el año, incluyendo siglos, como un número decimal.
%z es remplazado por el nombre o abreviatura de la zona de tiempo, y mediante ningún carácter, si no hay determinable ningina zona de tiempo.
%% es remplazado por %.

Si el especificador de conversión no es ninguno de los de arriba citados, el comportamiento queda indefinido.