• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Louise

Data do sistema

6 mensagens neste tópico

Bom dia.

Tenho uma duvida a alguma forma de chegar ao dia , mês e ano separadamente do sistema.

Eu sei chegar a tudo junto.

Desde já obrigada. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Dá uma vista nesta classe Data, tem aquilo que precisas! :ipool:

#include <Windows.h>
class Data{
private:
  int dia, mes, ano;
  SYSTEMTIME st;
public:
  Data(void);
  ~Data(void);
  int get_dia (void) const { return dia; };
  int get_mes (void) const { return mes; };
  int get_ano (void) const { return ano; };
};

Data::Data(void){
  GetSystemTime(&st); 
  ano = st.wYear;
  mes = st.wMonth;
  dia = st.wDay;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

para que serve esse wrap todo, que nem traz nada de especial? Que use logo a GetSystemTime................

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

time_t agora; 
time(&agora); // devolve o tempo actual
struct tm *tempo; // estrutura que contem os componentes da data e hora
tempo = localtime(&agora);

agora usas o tm para receberes os valores de dia mes e ano. tens aqui todos os membros do struct: http://www.cplusplus.com/reference/clibrary/ctime/tm.html

para usares e' do genero:

cout << tempo->tm_mday << "/" << tempo->tm_mon + 1 << "/" << tempo->tm_year + 1900 << endl;

ps: não sei se isto e' independente do sistema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais uma sugestão...

Se usares as bibliotecas do wxWidgets podes usar directamente a classe wxDateTime, porém, eu criei umas classes muito simples para esse efeito, com os nomes dos dias e meses em português que disponibilizo neste tópico.

Cumprimentos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora