是否有某种“标准”方法,或者我能做的最好的就是通过从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/

10-12 01:35