【发布时间】:2016-02-21 21:28:16
【问题描述】:
您好,我正在尝试使用 UTC 中的 boost 来获取自纪元以来经过的时间,但似乎 microsec_clock::universal_time();不返回 UTC 时间,而是返回 PC 时区的时间。
如何使用 boost 获取 UTC 中的当前时间(以毫秒为单位)?
这是我正在使用的代码
const long long unix_timestmap_now()
{
ptime time_t_epoch(date(1970, 1, 1));
ptime now = microsec_clock::universal_time();
time_duration diff = now - time_t_epoch;
return diff.total_milliseconds();;
}
【问题讨论】:
-
ptime time_t_epoch = boost::posix_time::from_time_t(0);得到不同的结果吗?