【发布时间】:2012-08-23 16:20:48
【问题描述】:
对日期/时间对执行二进制序列化的最佳方法是什么?
到目前为止,我最好的猜测是存储 POSIX time() 和 mktime() 函数返回的自纪元以来的秒数,然后在检索时使用 localtime() 将其转换回“人类可读”结构.
请注意,时间戳将由不同时区的计算机存储和检索。
【问题讨论】:
-
C 还是 C++?它们是不同的语言,我会在每种语言中使用不同的方法。
-
您可以将
boost::date_time与`boost::serialization. Or if you don't want to use Boost, the C++11 standard library provides achrono` 标头结合起来,它定义了可以轻松序列化的std::chrono::duration和std::chrono::timepoint。