是否有std :: tm结构的替代品?

时间:2017-01-06 23:19:56

标签: c++ std chrono

我想在std :: tm之类的结构上使用std :: mktime。我想这样做,因为我的秒有双精度,std :: tm只有整数精度秒。是否有一种具有双精度的替代结构,允许我在其上使用mktime?

1 个答案:

答案 0 :(得分:4)

我注意到你的一个标签是[c]。在那里帮不了你。但是如果您使用的是C ++ 11/14,那么free open-source library可以提供tmmtkime的所有功能,具有任意精确的精度(纳秒无问题)。它建立在C ++ 11 std::chrono工具的基础上,并在日历类型中添加解析,格式化,转换,以及远远超过旧C API的时区功能。

有完整的文档。有视频教程。有一个gitter聊天室。有github问题。它可以在Visual Studio,gcc和clang的更高版本中移植。

很多example code here.