Provided by:
manpages-pt-dev_20040726-2_all 
NOME
asctime, ctime, gmtime, localtime, mktime - convertem datas e horas
binárias para ASCII
SINOPSE
#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;
DESCRIÇÃO
As funções ctime(), gmtime() e localtime() recebem um argumento tipo
time_t, que representa um ponto no tempo. Quando interpretado como um
valor absoluto, representa o número de segundos desde as 00:00:00 de 1
de janeiro de 1970 (Hora Universal Sincronizada - UTC).
As funções asctime() e mktime() recebem um argumento que representa um
instante definido em termos de ano, mês, dia, etc. Este argumento é uma
struct tm (definida em <time.h>) que contém:
struct tm
{
int tm_sec; /* segundos */
int tm_min; /* minuto */
int tm_hour; /* horas */
int tm_mday; /* dia do mês */
int tm_mon; /* mês */
int tm_year; /* ano */
int tm_wday; /* dia da semana */
int tm_yday; /* dia do ano */
int tm_isdst; /* horário de verão */
};
Os componentes do struct tm são
tm_sec Segundos após o minuto. Normalmente de 0 a 59, mas podendo
chegar a 61 no caso de um segundo ser acrescentado.
tm_min Minutos depois da hora. De 0 a 59.
tm_hour
Horas após a meia noite. De 0 a 23.
tm_mday
Dia do mês. De 1 a 31.
tm_mon Meses desde janeiro. De 0 a 11.
tm_year
Anos desde 1900.
tm_wday
Dias de semana desde domingo. De 0 a 6.
tm_yday
Dias desde 1 de janeiro. De 0 a 365.
tm_isdst
Um flag que indica se se está em vigência do horário de verão. É
um valor positivo se estiver, zero se não estiver e negativo se
esta informação não estiver disponível.
A função ctime() converte timep numa string no formato
"Wed Jun 30 21:49:08 1993\n"
As abreviaturas dos dias da semana são ‘Sun’, ‘Mon’, ‘Tue’, ‘Wed’,
‘Thu’, ‘Fri’ e ‘Sat’,e as dos meses são ‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’,
‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’, ‘Oct’, ‘Nov’ e ‘Dec’. O valor
retornado aponta para uma string alocada estaticamente, e que pode ser
sobrescrita por chamadas subseqüentes a quaisquer das funções de data e
hora. A função também coloca informação sobre o fuso horário atual na
variável externa tzname.
A função gmtime() converte o instante timep para a representação
detalhada do UTC.
A função localtime() converte o instante timep para a representação
detalhada UTC, mas corrigida para o fuso horário do usuário. Esta
função coloca informações de fuso horário na variável externa tzname, a
diferença entre a UTC e a hora local em segundos em timezone e um valor
diferente de zero em daylight se o horário de verão estiver em vigor.
A função asctime() converte o valor de tempo timeptr para uma string
com o mesmo formato que ctime(). O valor retornado aponta para uma
string alocada estaticamente que pode ser sobrescrita por chamadas
subseqüentes a quaisquer das funções de data e tempo.
A função mktime() converte uma struct de tempo detalhada, definida como
hora local, para um ponto no tempo. Esta função ignora tm_wday e
tm_yday, recalculando-os a partir dos outros dados no struct. Os
membros serão recalculados se excederem seus valores máximos (ex. 40 de
outubro mudará para 9 de novembro). Uma chamada a mktime() também
colocará informações sobre o fuso horário em tzname. Se o tempo
especificado não puder ser representado no calendário (em segundos
desde a Época), mktime() retornará (time_t)(-1) sem alterar os
componentes tm_wday e tm_yday do struct.
DE ACORDO COM
SVID 3, POSIX, BSD 4.3, ISO 9899
VER TAMBÉM
date(1), gettimeofday(2), time(2), tzset(3), difftime(3), strftime(3),
newctime(3)
TRADUZIDO POR LDP-BR em 21/08/2000.
Paulo César Mendes <drpc@ism.com.br> (tradução)
xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)