是否有某种“标准”方法,或者我能做的最好的就是通过从gregorian::date(1970,1,1)
中减去直接计算出它?
最佳答案
time_t
是用于保留时间(以秒为单位)的类型(通常为纪元时间)。我猜你是在纪元时间之后,如果这样的话,除了你已经减去了,我不知道有什么方法可以直接增加纪元时间。有了time_duration
(减法结果)后,您可以在持续时间上调用total_seconds()
并将其存储在time_t
中。
顺便说一句如果您是在某个时代之后,可以简单地使用gettimeofday()
并省去一些麻烦!
关于c++ - 如何将boost::posix_time::ptime转换为time_t?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4461586/