Qt.ISODate格式输出中的'T'字符代表什么含义?
关于ISO 8601格式中'T'字符的解释
嗨,这个问题其实挺基础但很关键~你输出里的那个'T',是ISO 8601国际标准日期时间格式里专门用来分隔日期段和时间段的标记符。
当你在Qt里用now.toString(Qt.ISODate)时,就是指定按照ISO 8601的规范来生成日期时间字符串。这个规范用'T'来明确划分前面的年-月-日和后面的时:分:秒,不管是机器解析还是人阅读,都能一眼区分开日期和时间部分。
举个例子,你的输出2018-03-21T13:38:33,拆分来看:
- 日期部分:
2018-03-21(对应2018年3月21日) - 时间部分:
13:38:33(对应下午1点38分33秒)
如果觉得'T'看着不习惯,你也可以自定义格式字符串来替换它,比如改成空格分隔:
print('Local datetime: ', now.toString("yyyy-MM-dd hh:mm:ss"))
这样输出就会变成Local datetime: 2018-03-21 13:38:33啦。
内容的提问来源于stack exchange,提问作者reza
相关产品推荐
相关产品推荐

