【发布时间】:2014-08-03 07:52:55
【问题描述】:
有人能解释一下为什么我们需要从 boost::posix_time::ptime 中减去 boost::gregorian::date(1970,1,1) 以获得 POSIX 时间表示法(即自 1970,1 以来的微秒, UTC 时区午夜 1 点)
例如此链接提供了明确的说明,但没有说明原因:
How do I convert boost::posix_time::ptime to time_t?
谢谢
【问题讨论】:
-
该链接描述了如何将特定时间点转换为持续时间。你知道其中的区别吗?
-
我认为有趣的是
ptime类包含从time_t的转换,它明确记录了 UNIX 纪元的参与:ptime from_time_t(std::time_t)- “从 time_t 参数创建一个 ptime。秒将 time_t 中保存的时间点添加到 1970-Jan-01" 的时间点,但没有反函数。我想知道为什么?
标签: c++ boost unix-timestamp