我喜欢使用
我的结构如下:
如果我有一个类似于8601的日期格式,例如
如果我的字符串是
那么我如何检查对象是否为8601格式?如果是8601格式,它是否被认可?我不介意更换另一个日期时间库。
dateutil.parser.parse
模块解析日期时间字符串,这很简单。但是我注意到在我的代码中,我必须检查对象是否确实在8601(并且知道时区)。我的结构如下:
if parse(datetime).tzinfo==None:
#do something
else:
#make it aware
#do something
我希望实现类似以下的功能:
if <IS-8601>:
if parse(datetime).tzinfo==None:
#do something
else:
#make it aware
#do something
else:
pass
如果我有一个类似于8601的日期格式,例如
2014-02-28T22:30:00+0200
,解析工具会完成它的工作。如果我的字符串是
2014-03-20
,解析将在对象上添加时间。这不是错误,只是不需要:2014-03-20 00:00:00
那么我如何检查对象是否为8601格式?如果是8601格式,它是否被认可?我不介意更换另一个日期时间库。
re.compile(r'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}[+-]\d{2}:\d{2}$')
- Priyank PatelZ
而不是偏移量,并且还可以包含毫秒。 - Mark Lakata