seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] manipulando tempo

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] manipulando tempo Empty [tutorial] manipulando tempo Dom Jul 08, 2012 6:57 pm

Kodo no Kami

Kodo no Kami
master
master

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

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

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos