c++ - 使用 boost 或 std 获取特定时区的当前本地时间

标签 c++ c++11 boost

是否可以使用 Boost 库或 std 来获取特定时区的当前时间而不知道偏移量而只知道 TZ?

例如:“欧洲/罗马”的当前本地时间是几点?

最佳答案

这是一个带有 Howard Hinnant's free, open-source, cross-platform, C++11/14 timezone library 的单行代码:

#include "date/tz.h"
#include <iostream>

int
main()
{
    std::cout << date::make_zoned("Europe/Rome", std::chrono::system_clock::now()) << '\n';
}

这只是为我输出:

2017-11-29 16:24:32.710766 CET

关于c++ - 使用 boost 或 std 获取特定时区的当前本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47548075/

相关文章:

c++ - 对 mmap 和 munmap 的 undefined reference

c++ - 这两个版本的代码有什么区别?

c++ - 抛出 'std::system_error'实例后终止调用

在我的用户定义类型上使用 boost::get 的 C++ Boost::variant 错误

c++ - boost interval_map 是否有 operator [] 或 .at() 方法?

c++ - 专门对中的自定义访问器名称

c++ - Python 依赖,windows (CMake)

c++ - 如何根据输入 C++ 更改返回类型?

c++ - 如何将unordered_set与自定义结构一起使用?

c++ - 将 `boost::tuple` 转换为 `boost::fusion::tuple`