• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Rui Carlos

[C] Obter data do sistema

2 mensagens neste tópico

Na sequência de uma dúvida surgida neste tópico, decidi colocar aqui um programa que usa algumas funções que manipulam a data.

São usadas as funções time, localtime, ctime e asctime, assim como a estrutura de dados struct tm(1).

#include <stdio.h>
#include <time.h>

int main()
{
  char* textdata1,* textdata2;
  time_t t;
  struct tm* data;

  time(&t);
  data=localtime(&t);
  textdata1=ctime(&t);
  textdata2=asctime(data);

  printf("seg:  %d\n",data->tm_sec);
  printf("min:  %d\n",data->tm_min);
  printf("horas:%d\n",data->tm_hour);
  printf("dia:  %d\n",data->tm_mday);
  printf("mes:  %d\n",data->tm_mon);
  printf("ano:  %d\n\n",1900+data->tm_year);

  puts(textdata1);
  puts(textdata2);

  return 0;
}


(1) descrição da struct tm (retirada das páginas do manual da biblioteca time.h):

int tm_sec;     /* seconds (0 - 60) */
int tm_min;     /* minutes (0 - 59) */
int tm_hour;    /* hours (0 - 23) */
int tm_mday;    /* day of month (1 - 31) */
int tm_mon;     /* month of year (0 - 11) */
int tm_year;    /* year - 1900 */
int tm_wday;    /* day of week (Sunday = 0) */
int tm_yday;    /* day of year (0 - 365) */
int tm_isdst;   /* is summer time in effect? */
char *tm_zone;  /* abbreviation of timezone name */
long tm_gmtoff; /* offset from UTC in seconds */

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora