这两种时间格式有什么区别?

2024-05-23 18:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是使用单字符串时间格式(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)

为什么呢

{}和{}之间有什么区别

更一般地说,我在这里的断言有什么错


Tags: 字符串fromformat目标datetime格式时间assert
1条回答
网友
1楼 · 发布于 2024-05-23 18:25:28

strptime()中的%z格式说明符接受±HHMM[SS[.ffffff]]格式、±HH:MM[:SS[.ffffff]]格式或Z格式的时区,相当于+00:00。见documentation中的注(6)

请注意,这与RFC 3339不同,后者只允许±HH:MMZ。不带冒号的时区为ISO 8601格式

相关问题 更多 >