2010-11-26 8 views
1

J'ai le suivant std::string '2010-08-10T23: 59: 00' et j'ai besoin de le convertir en un objet boost::gregorian::date.date-heure chaîne à stimuler :: grégorien :: date

Je sais que je devrais utiliser boost::date_time::date_input_facet, mais je n'arrive pas à comprendre comment le faire.

Quelqu'un peut-il m'aider s'il vous plaît comment faire cette conversion?

Répondre

1

Le module posix_time de boost prend en charge une conversion directe à partir de ce formulaire (à moins que je ne sois confondu avec le format d'heure ISO?). Jetez un oeil à:

boost::posix_time::from_iso_string 

Vous avez juste besoin de dépouiller les marques de formatage en premier.

posix_time::time_from_string 

peut également fonctionner pour vous.

Vous devriez être capable de convertir le posix_time en grégorien.

Espérons que cela aide.

+0

from_iso_string nécessite le format AAAAMMJJ, pas le format AAAA-MM-JJ. –

+0

@quant_dev été un moment, mais je pense que j'ai couvert cela avec "Vous aurez besoin de dépouiller les masques de mise en forme d'abord" – TZHX