如何验证字符串是否为RFC3339格式的时间?

2024-05-23 19:51:05 发布

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

我有以下字符串'2012-10-09T19:00:55Z',我想验证它是否为RFC3339时间格式

一种(错误的)方法是执行以下操作:

datetime.strptime('2012-10-09T19:00:55Z', '%Y-%m-%dT%H:%M:%S.%fZ')

这里的问题是,它返回一个非时区感知对象,正如前面指出的here

你知道我怎样才能做到这一点吗


Tags: 对象方法字符串datetimehere格式错误时间
1条回答
网友
1楼 · 发布于 2024-05-23 19:51:05

我找到了这个解决方案:

from datetime import datetime

assert datetime.strptime('2012-10-09T19:00:55Z', '%Y-%m-%dT%H:%M:%S%z')
assert datetime.strptime('2012-10-09T19:00:55Z', '%Y-%m-%dT%H:%M:%S%z').tzinfo is not None

请注意字符串格式中的细微差别。这确保datetime对象是时区感知的

相关问题 更多 >