gpt4 book ai didi

c++ - 如何使用 C++ 和 Boost 查找纽约本地时间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:23 24 4
gpt4 key购买 nike

我想知道如何使用 Boost 和 C++ 准确计算纽约本地时间,即使我在位于不同国家/地区的服务器上运行代码?

我尝试过的

我试过查看 Boost C++ examples但我似乎找不到任何东西。

最佳答案

对于 OP 以及 Matt Johnson,他们希望看到正在使用的 tz 数据库。

#include "boost/date_time/posix_time/posix_time.hpp"
using namespace boost::posix_time;
using namespace boost::gregorian;
#include "boost/date_time/local_time/local_time.hpp"

// form an empty database
boost::local_time::tz_database tz_database;
// load the time zone database which comes with boost
tz_database.load_from_file( "../../boost/libs/date_time/data/date_time_zonespec.csv" );

// obtain a specific time zone from the database
boost::local_time::time_zone_ptr tzNewYork;
tzNewYork = tz_database.time_zone_from_region("America/New_York");

// example universal/local conversion (from boost example code)
// ptime now = boost::posix_time::microsec_clock::universal_time();
ptime now(date(2004,Nov,5), hours(10));
boost::local_time::local_date_time ny(now, tzNewYork );
ny.utc_time(); // 10am 2004-Nov-5
ny.local_time(); // 5am 2004-Nov-5

关于c++ - 如何使用 C++ 和 Boost 查找纽约本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520266/

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