QT的时区转换以及使用注意事项

QDateTime localDate = QDateTime::fromString("2018-12-11 10:40:00", "yyyy-MM-dd hh:mm:ss");//输入的时间
QDateTime utcDate = localDate.toTimeZone(zone);//拿到的是0时区的当前时间
QDateTime currentTime = QDateTime::currentDateTime();//当前时区的当前时间
QDateTime changeLocaldate = QDateTime::fromMSecsSinceEpoch(localDate.toMSecsSinceEpoch(), Qt::UTC);
QDateTime changeutcDate = changeLocaldate.toTimeZone(zone);
QTimeZone currentZone = currentTime.timeZone();
QString currentZoneId = currentZone.id();//当前时间的当前时区
QDateTime currentUtcTime = QDateTime::currentDateTimeUtc();//当前的UTC时间

ERROR_TRACE("Local Date: %s", localDate.toString().toUtf8().data());
ERROR_TRACE("utc Date: %s", utcDate.toString().toUtf8().data());
ERROR_TRACE("Current Date: %s", currentTime.toString().toUtf8().data());
ERROR_TRACE("change Current Date: %s", changeLocaldate.toString().toUtf8().data());
ERROR_TRACE("change Current utc Date: %s", changeutcDate.toString().toUtf8().data());
ERROR_TRACE("Current Zone Id: %s", currentZoneId.toUtf8().data());
ERROR_TRACE("Current UTC Date: %s", currentUtcTime.toString().toUtf8().data());

[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.676 96466.536706 Test trace test
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.676 96466.536949 Utc zone id UTC
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.677 96466.537928 Local Date: 周二 12月 11 10:40:00 2018
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.677 96466.538217 utc Date: 周二 12月 11 02:40:00 2018 GMT
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.678 96466.538517 Current Date: 周二 12月 11 11:31:33 2018
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.678 96466.538853 change Current Date: 周二 12月 11 02:40:00 2018 GMT
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.678 96466.539169 change Current utc Date: 周二 12月 11 02:40:00 2018 GMT
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.678 96466.539389 Current Zone Id: Asia/Shanghai
[E:uiMeetData+10304:2104] 2018-12-11 11:31:33.679 96466.539554 Current UTC Date: 周二 12月 11 03:31:33 2018 GMT

原文地址:https://www.cnblogs.com/132818Creator/p/10101227.html

时间: 2024-10-18 11:22:25

QT的时区转换以及使用注意事项的相关文章

Qt中将float转换成unsigned short类型

在用Qt开发应用程序时有时候需要将float类型转换为unsigned short类型的.如果进行强制类型转换,那么会出现精度损失的问题,使数据变得不正确.那么可以通过先将float类型的转换为QString类型的,QString sNum = QString::number(fNum);然后调用sNum.toUShort()函数就可以将float转换为unsigned short类型. 来自为知笔记(Wiz) Qt中将float转换成unsigned short类型,布布扣,bubuko.co

时区转换

工作中遇到的问题,服务器在美国,但是客户在印度,所以要把本地时间/服务器时间转换成印度时间.代码如下: 将本地时区转换成印度时区: String indianTime = string.Empty; DateTime localTime = DateTime.Now; indianTime=TimeZoneInfo.ConvertTimeBySystemTimeZoneId(localTime, "India Standard Time").ToString("dd-MMM-

Flex Date 时区转换

项目放到国外服务上时,由于有时区差异,要获得服务器时间就得进行时区转换 private function getTimeZoneFix(fixDate:Date, GMTHour:NUmber = 8):Date { var gmtDate:Date = new Date(fixDate); var hourOffset:Number = gmtDate.getTimezoneOffset() / 60 - GMTHour; gmtDate.setHours(gmtDate.getHours()

SQL Server全时区转换

SQL Server全时区转换 假如你的应用程序是跨国(例如跨国银行交易)使用的话,那么数据库的一些国际化特性支持可以说是非常重要 其中最常见的就是各国时区上的差异,由于SQL Server getdate()读取的是本地机器所返回的值. 并不包含数据库时区位移,SQL Server2008新增了 datetimeoffset  数据类型(结合时区为基础的当日时间) 搭配SWITCHOFFSET 函数来更方便的处理时区转换问题 --时区转换 SELECT SYSDATETIMEOFFSET()

Qt编程之转换成8,16bit的灰度图

其实我目前还没有实现. references: http://qt-project.org/faq/answer/how_can_i_convert_a_colored_qpixmap_into_a_grayscaled_qpixmap http://www.qtcentre.org/threads/46596-How-to-convert-a-32-bit-RGB-image-to-8-bit-gray-scale-image http://www.qtcentre.org/threads/1

datetime时区转换

http://www.dannysite.com/blog/122/ Python标准库中的datetime模块提供了各种对日期和时间的处理方法.从本文的主题着手,首先利用datetime中提供的utcnow()方法获取到当前UTC时间: 1 2 3 4 >>> import datetime >>> utc_now = datetime.datetime.utcnow() >>> utc_now datetime.datetime(2013, 12,

Bailian2966 时区转换【时区计算】

2966:时区转换 总时间限制: 1000ms 内存限制: 65536kB 描述 直到19世纪,时间校准是一个纯粹的地方现象.每一个村庄当太阳升到最高点的时候把他们的时钟调到中午12点.一个钟表制造商人家或者村里主表的时间被认为是官方时间,市民们把自家的钟表和这个时间对齐.每周一些热心的市民会带着时间标准的表,游走大街小巷为其他市民对表.在城市之间旅游的话,在到达新地方的时候需要把怀表校准.但是,当铁路投入使用之后,越来越多的人频繁地长距离地往来,时间变得越来越重要.在铁路的早期,时刻表非常让人

[SQL SERVER][Memo]全时区转换

假设你的应用程序是跨国(如跨国银行事务)使用的话, 那么数据库一些国际化特性支持可说相当重要, 其中最常见的就是各国时区上的差异. 由于SQL Server getdate() 是撷取执行个体电脑所返回的值, 所以并不包含数据库时区位移, 但SQL2008后新增了 datetimeoffset? 数据类型(结合时区为基础的当日时间), 且可搭配 SWITCHOFFSET Function 来更方便处理时区转换需求, 下面自己笔记一下(个人认为在AP端处理应该可以更方便 TimeZoneInfo

python模块-pytz时区转换

pytz模块常用于时区的转换,常常配合datetime一起使用.我们知道datetime除了data方法生成的时间是没有时区概念,其他如time.datetime等都是有时区概念,即指定了tzinfo信息.>>> import datetime >>> datetime.datetime.now(tz)   datetime.datetime(2009, 2, 21, 15, 12, 33, 906000, tzinfo=<DstTzInfo 'Asia/Shan