gpt4 book ai didi

c++ - 从 C++ 中的时区名称获取时区偏移量

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:08 25 4
gpt4 key购买 nike

我需要从时区名称字符串中获取时区偏移量,该时区名称字符串与“Pacific/Auckland”完全一样。我知道 boost::date_time 可以完成这项工作,但我需要在没有它的情况下完成。也不允许使用 TZ 变量进行操作。任何人都知道如何以这种方式完成这项任务?

最佳答案

我知道这是一个老问题,但我只需要编写列出已知时区的代码,所以我在这里分享它。

#include <date/tz.h>

const date::tzdb & tzdb = date::get_tzdb();
for (const date::time_zone & tz: tzdb.zones) {
cout << "TZ: " << tz.name() << endl;
}

这使用 Howard Hinnants Date Library ,并且您需要在 tz.cpp 文件中进行编译并具有包含的路径。

对于 C++20,该库是标准的一部分,但我仍在使用 C++17。

关于c++ - 从 C++ 中的时区名称获取时区偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33297299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com