我喜欢用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
parse 实用程序就可以完成它的工作。
但是,如果我有一个2014-03-20
字符串解析将在对象上添加时间。这没有错,只是不需要:2014-03-20 00:00:00
那么如何检查一个对象是否在 8601 中呢?如果在 8601 中,它知道吗?我不介意更改为另一个日期时间库。