boost给了我错误的UTC

boost给了我错误的UTC,boost,time,Boost,Time,当我打电话的时候 boost::posix_time::ptime utctime = boost::posix_time::microsec_clock::universal_time(); std::cout << "UTC time is " << boost::posix_time::to_simple_string(utctime) << std::endl; boost::posix_time::ptime utctime=boost::posi

当我打电话的时候

boost::posix_time::ptime utctime = boost::posix_time::microsec_clock::universal_time();
std::cout << "UTC time is " << boost::posix_time::to_simple_string(utctime) << std::endl;
boost::posix_time::ptime utctime=boost::posix_time::microsec_clock::universal_time();

std::我是否在纽约,时区设置为UTC-05:00(自动调整夏令时时钟)。如果我调用local_time(),boost将给出正确的一个。我不知道为什么它总是给我错误的UTC。你检查过你的操作系统设置吗?他们说得对吗?boost版本?我想我的操作系统设置是正确的。我在上面加了一条评论。boost版本是1.53.0。