Antes de tudo, gostaria de agradecer a ajuda dos mesters aqui do
fórum, a qual tem sido de grande valia para o meu aprendizado.
Eu estou dando continuidade ao meu projeto final da faculdade de
contas a pagar, e conforme eu expliquei anteriormente, eu decidi fazer
em C++.
Eu agora estou com uma dúvida, qual seria o tipo mais apropriado para
representar uma data em C++?
Eu sei que em java é a classe java.util.Date, qual seria a
contrapartida dessa classe, em C++?
Desde já agradeço,
Marcos
/**
* Metodo resposavel por retornar uma data
* para um formato informado.
* @param format "%Y-%m-%d %H:%M:%S"
* @return
*/
string TimeUtil::getTimeFormat(string format) {
time_t now;
struct tm *ts;
char buf[80];
char hora[80];
// Get the current time
time(&now);
//Format and print the time, "ddd yyyy-mm-dd hh:mm:ss zzz"
ts = localtime(&now); //"%Y-%m-%d %H:%M:%S"
strftime(buf, sizeof (buf), format.c_str(), ts);
sprintf(hora, "%s", buf);
string newhora(hora);
return newhora;
}
boa sorte!
gosto da �rea contabil, se desejar podemos trocar informa��es.
Em 17-01-2012 01:18, MARCOS UBIRAJARA escreveu:
> Oi pessoal,
>
> Antes de tudo, gostaria de agradecer a ajuda dos mesters aqui do
> f�rum, a qual tem sido de grande valia para o meu aprendizado.
>
> Eu estou dando continuidade ao meu projeto final da faculdade de
> contas a pagar, e conforme eu expliquei anteriormente, eu decidi fazer
> em C++.
>
> Eu agora estou com uma d�vida, qual seria o tipo mais apropriado para
> representar uma data em C++?
>
> Eu sei que em java � a classe java.util.Date, qual seria a
> contrapartida dessa classe, em C++?
>
> Desde j� agrade�o,
>
>
> Marcos
>
>
A Boost tem a vantagem te de dar n�o s� o Date Time[1], mas mais um
monte de outras coisas, ent�o vale a pena j� se acostumar a usar a
Boost, pois voc� pode ainda precisar de muitas outras coisas dela.
[0] http://www.boost.org/doc/libs/1_48_0/
[1] http://www.boost.org/doc/libs/1_48_0/doc/html/date_time.html
-- reuben
time_point e duration representam pontos no tempo e intervalos de
tempo, respectivamente, sem se importar com unidades específicas.
Mas se o objetivo é fazer operações locale-aware com semanas, meses
etc realmente não sei ela é útil. Alguns locales têm semanas cortadas
no começo e final do ano, por exemplo. Tenho 98.431% de certeza que
isso é levado em conta ao fazer operações com o locale certo, mas
nunca usei.
Para formatação você pode fazer por exemplo:
auto ontem = chrono::system_clock::now() - chrono::hours(24);
time_t t = chrono::system_clock::to_time_t(ontem);
cout << put_time(localtime(&t), "%A %F %T") << endl;
-- reuben
--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
Rodrigo Strauss
http://www.1bit.com.br
@rodrigostrauss
2012/1/19 Djalma Rosa dos Santos Filho <drsant...@gmail.com>:
E esse define _USE_32BIT_TIME_T não é suportado no Windows 64bits.