问题标签 [qdatetime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何强制 QDateTime::fromString 读取 UTC 时间
我有一些包含根据 iso8601 格式化的 UTC 时间的输入。我尝试使用 QDateTime 解析它:
当此片段结束时,ts
设置为 localTime 并d
包含 3 小时 54 分钟。有谁知道如何正确读取日期?
qt - 从 1970 年 1 月 1 日开始的 Qt QDateTime 纳秒
我即将从 1970 年 1 月 1 日开始以纳秒为单位存储时间的文件中读取数据。我的问题是我想将它读入一个QDateTime
对象,但它根本无法按我的意愿工作,而且 Qt 文档也没有帮助我。
注意:毫秒栅格足以满足我的目的这里我目前的方法:
结果总是
这肯定是错的
谁能告诉我我的缺陷在哪里?感谢您提供任何提示和帮助。
编辑: setTime_t 显然是我想要的(毫秒分辨率除外),并且按预期工作,但我真的很好奇为什么上述方法不起作用。
编辑将 hack-away 错误从 1E6 乘法更改为 1E6
qt - 在 Qt 的 QDateTime 中处理 UTC/本地时间的首选方式?
我有一些代码将 QDateTime 写入文件...
当我使用 回读它时QDateTime::fromString()
,我得到的时间被解释为在系统的时区中。我可以在写出字符串时手动将“Z”附加到字符串,或者setTimeSpec()
在阅读后使用,然后一切都很好,但这是首选的方法吗?当 timeSpec 是 UTC 时,toString() 不应该知道写出 Z 吗?
qt - 将包含 PostgreSQL 时间戳的 QString 转换为 QDateTime
我遇到了一个看似非常简单的问题:我想从包含时间戳的 QString 中获取 QDateTime。我从 PostgreSQL 得到了时间戳,但这没关系。这是不起作用的代码:
一定有一些非常明显的东西我错过了。谢谢!
c++ - 在 QDateTime 中格式化小时的 Qt4 问题
我对以下代码有疑问:
这将打印“01:00:25”而不是 00:00:25 输出。为什么第一个小时设置为 01 而不是 00 ?
我认为可能使用了 am/pm 表示法,所以我尝试了这个
我仍然收到输出
“23:00:25”
帮助 :)
qt - 如何对 QDateTime* 的 QList 进行排序?
如何按 QDateTime 对象的值对 QDateTime* 对象的 QList 进行排序?
c++ - QDateTime::fromString 不接受我的 QString?
我有一个 .txt 文件,其中充满了如下所示的行:
- 2011-03-03 03.33.13.222 4 2000 信息业务 ...等blabla
- 2011-03-03 03.33.13.333 4 2000 信息业务 ...等blabla
- 2011-03-03 03.33.13.444 4 2000 信息业务 ...等 blabla
在我的代码中的某些地方,我做了一些计算和搜索,我只提取每行开头的日期。现在,当我在文件开头正确定位时,我只提取日期和时间(以毫秒为单位)“例如:2011-03-03 03.33.13.444”并转换为 QDateTime 对象。
假设我的文件指针在某行的开头正确定位,使用 readLine 我读取我的日期时间文本行并转换为 QDateTime 对象
这是绝对正确的。
但是,问题来了:
当我这样做时:
但如果我这样做:
dt = QDateTime::fromString("2011-03-03 03.33.13.444","yyyy-MM-dd HH.mm.ss.zzz"); 然后一切都好。
我的 QString 可能有什么问题?我需要在 strMyDateTime 上附加一个“\0”还是需要一些其他的转换?
pyqt - PyQt QDateEdit 选择问题
我有一个 PyQt 应用程序,其中包含一个 QDateEdit。我对可以选择的日期范围设置了限制,这是一个月边界上的一个短范围,例如 28/01/2011 到 02/02/2011。
这似乎破坏了 QDateEdit,因为您无法更改跨月障碍的值。假设默认值为 28/01/2011:我们不能将月份增加到 2,因为这将导致日期为 28/02/2011,这是无效的。但是,您不能减少日期,因为这会导致 27/01/2011,这是无效的。
这是一个错误,还是有人知道解决方法?
python - 将 QdateTime 转换为正常的 python dateTime?
我有很多现有代码只使用dateTime
python 中的普通类,但是在升级我的程序时我正在使用QtGui.QdateTimeEdit()
该类,但是该类返回一个QdateTime
似乎与普通对象不兼容的dateTime
对象。
那么,有没有一种理智的方法可以转换QdateTime
为普通的 python dateTime
?其他然后将其分解为各个部分并dateTime
从中重新创建一个普通对象?我将 PyQt4 与 Python 3.2 一起使用。谢谢。
qt - QDateTime 到 QString,在 Qt3 中以毫秒为单位
Qt3 中有没有办法将 QDateTime 转换为 QString 并返回到 QDateTime,以便最终 QDateTime 将包含有关毫秒的信息?
谢谢。