Ir para o conteúdo
FXX

Obter dia, mês e ano

Mensagens Recomendadas

FXX    0
FXX

Bom dia pessoal,

Preciso de obter o dia, mês e ano do sistema e guardar cada um na sua respectiva variável.

Nunca trabalhei com datas em C por isso estou com alguma dificuldade, pelo que já pesquisei a forma que apresento em baixo deveria resultar, mas só o dia é que está correcto, alguém consegue ajudar-me?

semttuloiyi.png

Obrigado.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

A mim parece-me bem esse resultado.

O manual do <time.h> inclui a descricao da struct tm

The <time.h> header shall declare the tm structure, which shall include at least the following members:

int    tm_sec  Seconds [0,60].

int    tm_min  Minutes [0,59].

int    tm_hour  Hour [0,23].

int    tm_mday  Day of month [1,31].

int    tm_mon  Month of year [0,11].

int    tm_year  Years since 1900.

int    tm_wday  Day of week [0,6] (Sunday =0).

int    tm_yday  Day of year [0,365].

int    tm_isdst Daylight Savings flag.

The value of tm_isdst shall be positive if Daylight Savings Time is in effect, 0 if Daylight Savings Time is not in effect, and negative if the information is not available.

Se queres adicionar 1 ao mes e 1900 ao ano, faz isso mesmo

mes = timeinfo->tm_mon + 1;
ano = timeinfo->tm_year + 1900;

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
FXX    0
FXX

A mim parece-me bem esse resultado.

O manual do <time.h> inclui a descricao da struct tm

Se queres adicionar 1 ao mes e 1900 ao ano, faz isso mesmo

mes = timeinfo->tm_mon + 1;
ano = timeinfo->tm_year + 1900;

Claro, falha minha, não reparei que o mês começava no 0 e o ano é apresentado é a partir de 1900  :wallbash:

Obrigado  :confused:

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade