Provided by: manpages-pt-dev_20040726-4_all bug

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)