【发布时间】:2013-07-16 15:58:39
【问题描述】:
我有一个类似2013-05-29T21:19:48Z 的字符串。我想将它转换为自 1970 年 1 月 1 日(UNIX 纪元)以来的秒数,这样我就可以只使用 4 个字节(或者可能是 5 个字节,以避免 2038 年的问题)来保存它。我怎样才能以便携的方式做到这一点? (我的代码必须同时在 Linux 和 Windows 上运行。)
我可以从字符串中获取日期部分,但我不知道如何计算秒数。我尝试查看documentation of date and time utilities in C++,但没有找到任何东西。
【问题讨论】:
-
你有没有尝试过?
-
@Rapptz 查看更新。我尝试查看文档,但没有找到任何内容。
-
C++ 没有像 C# 等其他语言那样好的日期/时间实用程序。您最好的选择可能是在Boost libraries 中找到适合您情况的内容。
-
无论您是在 Windows 还是 Linux 上,提到两者的解决方案(包括 boost)的答案是 stackoverflow.com/questions/321849/…
标签: c++ unix-timestamp