bom galera nesse tutorial eu irei ensinar como manipular o tempo usando a funçao time() e a estrutura tm e para converte a funçao localtime(). ambas estao na biblioteca time.h entao antes de usar tem q declarar ela, a estrutura tm permite armazenar o tempo dividido por segundo, minutos, horas, dias, meses etc, e a funçao time captura o segundos deis de 1970 e a funçao localtime converte o segundos para ser armazenado na estrutura tm, antes de tudo temos q declarar a biblioteca time.h depois declarar a estrutura tm, veja
na source anterior eu declarei o ponteiro tempo para tipo struct tm, agora vamos criar uma variavel do tipo time_t para armazenar nosso tempo deis de 1970, para isso atribuimos a funçao time() para uma variavel do tipo time_t no meu caso essa variavel se chama segundos
agora vamos converter e atribuir nossa variavel segundos a nossa estrutura tm, para isso vamos usar localtime e passar como argumento o endereço de memoria da variavel segundos e atribuimos ela a nossa estrutura
pronto agora so agente ler o conteudo da nossa estrutura para isso agente digita o nome da estrura e tempo (segundos, minutos etc) so lembrando q agente declaro ela como ponteiro entao temos q usar traço e maior (->) para poder ler, outra coisa para ler os segundos se usa tm_sec, os minutos tm_min, horas tm_hour, dias tm_mday
existe a funçao ctime() q converte a funçao time() para uma string e retorna dia, mes, hora e anos
existe outras funçoes da biblioteca time mais fica para um outro tutorial ^^
by hacker fts315
- Código:
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm *tempo;
}
na source anterior eu declarei o ponteiro tempo para tipo struct tm, agora vamos criar uma variavel do tipo time_t para armazenar nosso tempo deis de 1970, para isso atribuimos a funçao time() para uma variavel do tipo time_t no meu caso essa variavel se chama segundos
- Código:
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm *tempo;
time_t segundos = time(NULL);
}
agora vamos converter e atribuir nossa variavel segundos a nossa estrutura tm, para isso vamos usar localtime e passar como argumento o endereço de memoria da variavel segundos e atribuimos ela a nossa estrutura
- Código:
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm *tempo;
time_t segundos = time(NULL);
tempo = localtime(&segundos);
}
pronto agora so agente ler o conteudo da nossa estrutura para isso agente digita o nome da estrura e tempo (segundos, minutos etc) so lembrando q agente declaro ela como ponteiro entao temos q usar traço e maior (->) para poder ler, outra coisa para ler os segundos se usa tm_sec, os minutos tm_min, horas tm_hour, dias tm_mday
- Código:
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm *tempo;
time_t segundos = time(NULL);
tempo = localtime(&segundos);
printf("segundos deis de 1970: %d \n",segundos);
printf("segundos atual: %d \n",tempo->tm_sec);
printf("minuto atual: %d \n",tempo->tm_min);
printf("hora atual: %d \n",tempo->tm_hour);
printf("dia atual: %d \n",tempo->tm_mday);
}
existe a funçao ctime() q converte a funçao time() para uma string e retorna dia, mes, hora e anos
- Código:
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm *tempo;
time_t segundos = time(NULL);
printf("%s",ctime(&segundos));
}
existe outras funçoes da biblioteca time mais fica para um outro tutorial ^^
by hacker fts315