boost c++ lidando com datas  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
rodrigo.bossini
GUJ Master
[Avatar]

Membro desde: 01/07/2008 20:59:17
Mensagens: 1055
Offline

Oi pessoal,

Tenho um arquivo com datas no formato 20110104-07:48:00.488. Tô tentando criar objetos ptime da boost para fazer algumas operações como verificar se uma data é maior que a outra etc. Queria fazer isso sem ter de mexer nas datas que tenho no arquivo, porque são milhões de registros. Me parece que o que preciso é algo como o SimpleDateFormat do java..mas não tô achando algo equivalente na boost..cheguei a tentar usar os tais de time_input_facet mas não consegui o que queria ainda..Alguém pode dar uma dica?

http://www.rodrigobossini.com.br/

Meu Twitter:@rodrigobossini
Se uma pessoa fala português há 30 anos e ainda não aprendeu, por que é que vou acreditar que ela está programando em alguma linguagem de programação há apenas 10 anos e sabe o que está fazendo?
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

No boost você tem o Gregorian, onde há as funções de checagem de data:

greg_year year(), greg_month month() const, greg_day day() cons, etc.

Você pode usar o datetime do boost e até o date normalmente.

Veja um exemplo de comparação:

date aniversario(from_simple_string("2012-03-22");

date hoje = day_clock::local_day();

days dias = hoje - aniversario;

days sete_dias(7);

if (sete_dias < dias)
std::cout << "Faltam poucos dias para o aniversário" << std::endl;
else
std::cout << "Faltam muitos dias para o aniversário" << std::endl;

>> Inocêncio.
[MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team