【发布时间】:2020-07-11 17:36:53
【问题描述】:
我的目标是使用单一字符串时间格式 (UTC)。
我从两个字符串时间戳开始:
tf1 = '2020-07-11T17:25:48.675541+0000'
tf2 = '2020-07-11T17:25:49.125175Z'
RFC3339_FORMAT = '%Y-%m-%dT%H:%M:%S.%f%z'
当我断言它们是否都是 rfc3339 格式时,它们都通过了:
from datetiem import datetime
assert datetime.strptime(tf1, RFC3339_FORMAT)
assert datetime.strptime(tf2, RFC3339_FORMAT)
这是为什么呢?
tf1 和 tf2 有什么区别?
更一般地说,我在这里的断言有什么问题?
【问题讨论】:
-
您需要 3.8+ 才能将“Z”识别为有效时区。如果您使用的是 3.7 或更早版本,则会收到 ValueError 且格式不匹配。
标签: python datetime time assert rfc3339