2024-05-23 19:51:05 发布
网友
我有以下字符串'2012-10-09T19:00:55Z',我想验证它是否为RFC3339时间格式
'2012-10-09T19:00:55Z'
RFC3339
一种(错误的)方法是执行以下操作:
datetime.strptime('2012-10-09T19:00:55Z', '%Y-%m-%dT%H:%M:%S.%fZ')
这里的问题是,它返回一个非时区感知对象,正如前面指出的here
你知道我怎样才能做到这一点吗
我找到了这个解决方案:
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对象是时区感知的
我找到了这个解决方案:
请注意字符串格式中的细微差别。这确保datetime对象是时区感知的
相关问题 更多 >
编程相关推荐