2017-01-06 1 views
1

Je voudrais utiliser std :: mktime sur une structure de type std :: tm. Je veux faire cela parce que mes secondes ont une double précision et std :: tm a seulement une précision d'entier pour le nombre de secondes. Existe-t-il une structure alternative, à double précision, qui me permettrait d'utiliser mktime?Existe-t-il une alternative à la structure std :: tm?

Répondre

4

Je remarque que l'un de vos tags est [c]. Je ne peux pas t'aider là-bas. Mais si vous êtes en C++ 11/14, ce free open-source library fournit toutes les fonctionnalités de tm et mtkime avec une précision arbitrairement fine (nanosecondes sans problème). Il s'appuie sur les fonctionnalités C++ 11 std::chrono et ajoute l'analyse, le formatage, les conversions vers/depuis les types de calendrier et la fonctionnalité de fuseau horaire qui dépasse de loin l'ancienne API C.

Il existe une documentation complète. Il y a des tutoriels vidéo. Il y a une salle de discussion gitter. Il y a des problèmes de github. Et il est portable sur les versions ultérieures de Visual Studio, gcc et clang.

Beaucoup de example code here.

+2

Dans l'intérêt de la divulgation complète, vous avez fait écrire cette bibliothèque. –

+3

Dans l'intérêt de la divulgation complète, et des droits de vantardise, j'ai écrit (la plupart) de cette bibliothèque. :-) Je suis également disponible pour aider à résoudre tous les problèmes avec elle. Et j'accepte aussi les requêtes pull de github pour l'améliorer. Il a une communauté d'utilisateurs active. –