gpt4 book ai didi

c++ - boost ptime 总是 UTC 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:54 26 4
gpt4 key购买 nike

boost ptime 实例总是 UTC 时间吗?我看不到它们的任何时区信息。

最佳答案

ptime 没有关联的时区信息。它不知道内容是 UTC 时间还是本地时间。事实上,你可以做一些愚蠢的事情,比如:

#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/c_local_time_adjustor.hpp>
#include <iostream>

int main()
{
using namespace boost::posix_time;

ptime pt1 = microsec_clock::local_time();
std::cout << "Local: " << pt1 << std::endl;
std::cout << "UTC: " << microsec_clock::universal_time() << std::endl;

// !!!
ptime pt2 = boost::date_time::c_local_adjustor<ptime>::utc_to_local(pt1);
std::cout << "Oops: " << pt2 << std::endl;
}

它会愉快地为你创造一段毫无意义的时光。

关于c++ - boost ptime 总是 UTC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820925/

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