Jump to content

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


Umbus
 Share

Recommended Posts

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...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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...

Link to comment
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
 Share

×
×
  • 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.