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?
1
A
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.
Dans l'intérêt de la divulgation complète, vous avez fait écrire cette bibliothèque. –
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. –