我想在std :: tm之类的结构上使用std :: mktime。我想这样做,因为我的秒有双精度,std :: tm只有整数精度秒。是否有一种具有双精度的替代结构,允许我在其上使用mktime?
答案 0 :(得分:4)
我注意到你的一个标签是[c]。在那里帮不了你。但是如果您使用的是C ++ 11/14,那么free open-source library可以提供tm
和mtkime
的所有功能,具有任意精确的精度(纳秒无问题)。它建立在C ++ 11 std::chrono
工具的基础上,并在日历类型中添加解析,格式化,转换,以及远远超过旧C API的时区功能。
有完整的文档。有视频教程。有一个gitter聊天室。有github问题。它可以在Visual Studio,gcc和clang的更高版本中移植。