程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何将ISO 8601日期时间字符串转换为Python日期时间对象?[重复]

发布于2019-08-21 10:40     阅读(1227)     评论(0)     点赞(28)     收藏(1)


这个问题在这里已有答案:

我正在以“2009-05-28T16:15:00”的格式获取日期时间字符串(我相信这是ISO 8601)。一个hackish选项似乎是使用time.strptime并将元组的前六个元素传递给datetime构造函数来解析字符串,如:

datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6])

我无法找到一种“更清洁”的方式来做到这一点。有吗?


解决方案


我更喜欢使用dateutil库进行时区处理和一般的固态日期解析。如果您要获得ISO 8601字符串,例如:2010-05-08T23:41:54.000Z,您可以通过strptime解析它,特别是如果您事先不知道时区是否包含在内。pyiso8601有一些问题(检查他们的跟踪器),我在使用过程中遇到过,并且在几年内没有更新。相比之下,dateutil一直活跃并为我工作:

import dateutil.parser
yourdate = dateutil.parser.parse(datestring)


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/50112/6afa886213156a1703eb/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)