qt获取当前时区utc_将UTC中的QDateTime转换为本地系统时间

在Qt中,当从"2010-10-25T10:28:58.570Z"这样的字符串构造QDateTime时,需要将其设置为UTC时区。使用date.toLocalTime()期望将其转换为用户本地时区,但结果不变。解决方法是先使用date.setTimeSpec(Qt::UTC)明确指定时间是UTC,然后再调用toLocalTime(),这样会得到正确的本地时间。
摘要由CSDN通过智能技术生成

bd96500e110b49cbb3cd949968f18be7.png

I construct a QDateTime from a string like this:

QDateTime date = QDateTime::fromString("2010-10-25T10:28:58.570Z", "yyyy-MM-ddTHH:mm:ss.zzzZ");

I know that date is in UTC because that is the way it's stored. But when I want to display this date to the user, it should be in the user's local time zone. date.toLocalTime() looks promising, but it returns the exact same date!

How do I convert date to the system's local time to display to the user?

Here are some more failures:

#include

#include

#include

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

QDateTime date = QDateTime::fromString("2010-10-25T10:28:58.570Z", "yyyy-MM-ddT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值