Python2.x有一个名为dateutil.parser的强大函数,它可以将ISO8601格式的日期转换为Python日期时间值。它在Python3中不存在。它的替代品是什么?
发布于 2011-05-12 14:03:51
dateutil是一个第三方模块。最近使用dateutil 2.0将其移植到Python3,并且还移植了解析器函数。
因此,替代方案是dateutil.parser
。你只是忘了安装它。
发布于 2017-04-10 00:45:08
您应该首先使用pip search找到模块的确切名称:
pip search dateutil
然后,安装您想要的版本(假设py-dateutil):
pip install py-dateutil
现在,启动shell并导入模块(陷阱:模块不是py-dateutil):
import dateutil.parser
你应该可以走了!
发布于 2011-05-12 12:08:20
您可以通过datetime
模块的strptime
方法实现这一点。
>>> import datetime
>>> mydate = datetime.datetime(2002,12,4, 12, 30).isoformat()
>>> mydate
'2002-12-04T12:30:00'
>>> parsed_date = datetime.datetime.strptime( mydate, "%Y-%m-%dT%H:%M:%S" )
>>> parsed_date
datetime.datetime(2002, 12, 4, 12, 30)
strptime
有一组灵活的选项来解析您的日期。有关详细信息,请参阅strftime() and strptime() Behavior。
https://stackoverflow.com/questions/5973120
复制相似问题