我的目标是使用单字符串时间格式(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)
为什么呢
{
更一般地说,我在这里的断言有什么错
strptime()
中的%z
格式说明符接受±HHMM[SS[.ffffff]]
格式、±HH:MM[:SS[.ffffff]]
格式或Z
格式的时区,相当于+00:00
。见documentation中的注(6)请注意,这与RFC 3339不同,后者只允许
±HH:MM
或Z
。不带冒号的时区为ISO 8601格式相关问题 更多 >
编程相关推荐