QDateTime::fromString()转化失败问题

简介: QDateTime::fromString()转化失败问题

前言

`

QDateTime dt = QDateTime::fromString(“Thu, 18 May 2023 05:38:45 GMT”, “ddd, dd MMM yyyy hh:mm:ss ‘GMT’”);

"Thu, 18 May 2023 05:38:45 GMT"字符串转QDateTime失败


一、解决方法

QDateTime dt = QLocale::c().toDateTime(“Thu, 18 May 2023 05:38:45 GMT”, “ddd, dd MMM yyyy hh:mm:ss ‘GMT’”);

qDebug() << dt.toString(“yyyy-MM-dd hh:mm:ss”);

亲测可用!!!

二、解释

因为如果用QDateTime::fromString来解析的话,ddd和MMM这种需要符合你系统本地locale的表达,如果你是中文系统的话Thu和May就解析不了了,所以用QLocale::c().toDateTime(“Thu, 18 May 2023 05:38:45 GMT”, “ddd, dd MMM yyyy hh:mm:ss ‘GMT’”)就可以了,QLocale::c()是最简化的英语locale,可以解析英语的星期和月份


总结

如果字符串包含英语的日期和月份转QDateTime,使用QLocale::c().toDateTime(字符串,日期时间模板字符串);


推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
Windows
关于 Qt设置置顶窗口,透明部分显示黑色底色(已设置透明窗口) 的解决方法
关于 Qt设置置顶窗口,透明部分显示黑色底色(已设置透明窗口) 的解决方法
关于 Qt设置置顶窗口,透明部分显示黑色底色(已设置透明窗口) 的解决方法
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力
近日,阿里云旗下的自研云原生数据库PolarDB在2024年中国数据库流行度排行榜中夺冠,并刷新了榜单总分纪录,这一成就引起了技术圈的广泛关注。这一成就源于PolarDB在数据库技术上的突破与创新,以及对开发者和用户的实际需求的深入了解体会。那么本文就来分享一下关于数据库流行度排行榜的影响力以及对数据库选型的影响,讨论PolarDB登顶的关键因素,以及PolarDB“三层分离”新版本对开发者使用数据库的影响。
1094 3
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力
|
XML 存储 Unix
DBus类型系统以及在Qt和C++ 中的使用(一)
DBus类型系统以及在Qt和C++ 中的使用
1383 0
|
5月前
|
数据采集 Web App开发 安全
爬虫专栏:破解网站检测selenium反爬——“当前环境正在被调试“”
本文记录了一次Selenium爬虫被Gitee安全验证拦截的排查经历。爬虫运行一周后突然失效,频繁触发“安全验证”弹窗,尝试隐藏webdriver特征、更换IP、模拟人工操作等均无效。最终发现:手动访问Gitee完成验证后,环境风险标记解除,爬虫自动恢复正常。表明反爬机制针对的是“访问环境”而非工具本身,人工验证可快速解锁,为同类问题提供简洁高效的解决思路。
550 4
|
机器学习/深度学习 算法 数据挖掘
量子计算:揭示气候预测的未来
量子计算:揭示气候预测的未来
388 20
|
安全 编译器 API
Qt实用小技巧:消除警告
Qt实用小技巧:消除警告
829 1
(5)Qt中的日期和时间
本文介绍了Qt中处理日期和时间的类QDate、QTime和QDateTime,包括它们的格式化选项、构造函数、公共成员函数以及如何进行日期和时间的增减、比较,同时提到了QElapsedTimer作为QTime的替代品用于计时。
1224 0
|
Linux 图形学
深入理解Qt定时器:QTimer的魅力与挑战(一)
深入理解Qt定时器:QTimer的魅力与挑战
8839 0
|
Java 数据安全/隐私保护 开发者
【SpringBoot】讲清楚日志文件&&lombok
【SpringBoot】讲清楚日志文件&&lombok
270 5
|
开发框架 算法 程序员
【Qt 元对象系统】深入探索Qt事件过滤:从基础到高级应用
【Qt 元对象系统】深入探索Qt事件过滤:从基础到高级应用
544 7