gpt4 book ai didi

c++ - QDateTime Isodate with timezone ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:41 28 4
gpt4 key购买 nike

我正在寻找来自 qt 的日期时间,以将字符串作为 isodate 但带有时区返回给我。我有时会在网上查看我的问题,但没有找到解决方案

我刚刚得到这个:

this->ui.dateEnd->dateTime().toString(Qt::ISODate);

给我这个:

1900-10-31T23:00:00Z

或者还有这个:

this->ui.dateEnd->dateTime().toUfc().toString(Qt::ISODate);

给我这个:

1900-10-31T23:00:00Z

我想要这个:

1900-10-31T23:00:00+01.00.00

如果有人有想法,谢谢!

最佳答案

解决了我在评论中提到的错误:

QDateTime local = QDateTime::currentDateTime();
QDateTime utc = local.toUTC();
utc.setTimeSpec(Qt::LocalTime);

int utcOffset = utc.secsTo(local);

qDebug() << local.toString(Qt::ISODate);
qDebug() << utc.toString(Qt::ISODate);
qDebug() << utcOffset;

local.setUtcOffset(utcOffset);
qDebug() << local.toString(Qt::ISODate);

这个输出:

"2013-09-12T00:17:39"  
"2013-09-11T21:17:39"
10800
"2013-09-12T00:17:39+03:00"

关于c++ - QDateTime Isodate with timezone ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750569/

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