我有一个time_t
,它以秒为单位表示自纪元以来的时间。这些秒指的是本地时间。
我想把它们转换成UTC。
在C++中有没有办法做到这一点?
发布于 2020-07-10 05:16:51
如果您可以使用Abseil's time library,另一种方法是:
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()));
(也许在库中有一组更简单的调用可以做到这一点,但我没有进一步探索。:)
https://stackoverflow.com/questions/38686405
复制相似问题