首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将time_t从本地时区转换为协调时

将time_t从本地时区转换为协调时
EN

Stack Overflow用户
提问于 2016-08-01 01:03:19
回答 1查看 18.3K关注 0票数 12

我有一个time_t,它以秒为单位表示自纪元以来的时间。这些秒指的是本地时间。

我想把它们转换成UTC。

在C++中有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2020-07-10 05:16:51

如果您可以使用Abseil's time library,另一种方法是:

代码语言:javascript
复制
auto civil_second =
  absl::LocalTimeZone().At(absl::FromTimeT(<your time_t>)).cs;

time_t time_in_utc = absl::ToTimeT(absl::FromCivil(civil_second, absl::UTCTimeZone()));

(也许在库中有一组更简单的调用可以做到这一点,但我没有进一步探索。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38686405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档