Retornar o ano atual do sistema em uma variavel [RESOLVIDO]

1. Retornar o ano atual do sistema em uma variavel [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 30/05/2012 - 00:01h

Olá! Tenho um programa em que o seu cálculo depende de quantos anos se passaram desde um determinado ano. Eu estou solicitando ao usuário que digite o ano atual, porém, na biblioteca time.h existe algum comando em que eu retorne com o valor do ano atual do sistema para uma variavel? Outra biblioteca tem isso?


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 30/05/2012 - 09:48h

Você pode usar a função 'strftime'. Exemplo:


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

int main (void) {
time_t current_time;
struct tm *time_info;
char year[5];

current_time = time(NULL);
time_info = localtime(&current_time);
strftime(year, 5, "%Y", time_info);

printf("Ano corrente: %s\n", year);

return 0;
}


PS. O código tá meio tosco, porque ainda estou engatinhando em C... =]

3. Re: Retornar o ano atual do sistema em uma variavel [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 30/05/2012 - 15:38h

Muito obrigado. Vou testar em casa para ver se funciona. No momento estou trabalhando. Se puder, teria como me explicar o porque da utilização dessas funçoes?


4. Re: Retornar o ano atual do sistema em uma variavel [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 30/05/2012 - 16:32h

sbairros escreveu:

Muito obrigado. Vou testar em casa para ver se funciona. No momento estou trabalhando. Se puder, teria como me explicar o porque da utilização dessas funçoes?



'time()' - Pega a hora atual do sistema e a armazena numa variável do tipo time_t, passada como parâmetro.
'localtime()' - Converte um valor do tipo time_t em uma estrutura tm
'strftime()' - Formata um valor do tipo time_t utilizando "tags" e armazena o valor numa string

Mais detalhes:
$ man ctime
$ man strftime





  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts