Jump to content
Umbus

Obter dia, mes, ano, horas, minutos e segundos separadamente

Recommended Posts

Umbus

Boas como posso obter separadamente dia, mes, ano, horas, minutos e segundos?

tive a ver é existe uma biblioteca time.h, mas não consigo perceber como faco isto separadamente

Eu neste momento tenho

function data(var){
switch (var){
case Dia:

break;

case Mes:

break;

case Ano:

break;

case hora:

break;

case minutos:

break;

case segundos:

break;

}

}


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Umbus

o utilizador digita uma char com o valor "DIA", eu faco uma comparacao e retorno o valor do dia neste caso estamos a dia 22


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Localhost

Então tens de investigar bem o header time.h.

Tendo a informação relativamente à data actual o que fazes é pedir ao utilizador uma string (e não uma "char") e utilizas a função strcmp para comparar. Depois, dependendo do conteúdo da string imprimes a informação que se encontra no campo (da estrutura que vais utilizar para armazenar a data actual) respectivo ao pedido do utilizador.


here since 2009

Share this post


Link to post
Share on other sites
Localhost

Já estava à espera dessa resposta.

Tenta fazer as coisas passo a passo, dei-te todas as indicações para o fazeres correctamente. Faz alguma coisa e mostra o que tens feito que depois posso-te ajudar a passar para a próxima fase.


here since 2009

Share this post


Link to post
Share on other sites
Umbus

Nao localhost, para encontrar isso tinha ido ao google, alias fui ao google e foi a primeira coisa que me apareceu, alias ate tive a ver o codigo, mas fiquei na mesma. Preciso de ajuda mais concreta nao tao abstracta. Se Poderes ajudar agradecia

O meu problema é o seguinte tenho o include, depois tal como o php existe o date, queria algo parecido simples, mas eficaz, nao quero contas, quero apenas o dia o mes ano hora minutos e segundos separadamente


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Localhost

Acedes à página que disponibilizei numa resposta atrás e a partir daí consegues a data actual. Depois é só utilizares uns quantos if's que te vão verificar a entrada de dados.

Vou-te dar um exemplo:

// Obter data actual para uma estrutura
// Pedir input

if ( strcmp (input, "dia") == 0 ) printf ("%i\n", actualdate.day)
// Mais if's

Isto é apenas um exemplo, supondo que a data actual é guardada na estrutura de nome actualdate e que o campo day dessa mesma estrutura contém o dia actual. Depois podias fazer mais verificações do género para o mês, ano, etc.


here since 2009

Share this post


Link to post
Share on other sites
Umbus

Ou seja o que queres dizer é isto certo?:

struct actualdate
           {int sec;      
             int min;      
             int hora;    
             int dia; 
             int mes;  
             int ano;   
   }

tempo = time (NULL);

sec = tempo/3600;

if ( strcmp (input, "sec") == 0 ) printf ("%i\n", actualdate.sec);

Não percebo bem se isto esta certo lool, corrige-me se estou errado


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Localhost

@Umbus, não é isso. Se pesquisares pela página que te dei, se pesquisares mesmo, vais ver que existe uma estrutura que já contém isso tudo e que basta declarar uma variável do seu tipo. É tudo uma questão de boa vontade.


here since 2009

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.