该模块不是Python内建的模块,为Python补充了 ISO 8601 解析——将常见的 ISO 8601 日期字符创转化为 Python 的 datetime 对象。

  安装

$ pip install iso8601

  使用

>>> import iso8601

  示例

>>> import iso8601
>>> iso8601.parse_date("2007-01-25T12:00:00Z")
datetime.datetime(2007, 1, 25, 12, 0, tzinfo=<iso8601.Utc>)
>>>

  格式

  你既可以解析完整的 日期 + 时间 模式的字符串,又可以仅仅解析包含 日期 的字符串, 两种情况都会返回 datetime 实例,但是返回的 时间 缺省为 0,返回的 日/月 缺省为 1。

  日期

  • YYYY-MM-DD
  • YYYYMMDD
  • YYYY-MM (day 默认为 1)
  • YYYY (month 和 day 都默认为1)

  时间

  • hh:mm:ss.nn
  • hhmmss.nn
  • hh:mm (second 默认为0)
  • hhmm (second 默认为0)
  • hh (minute 和 second都默认为0)

  时区

  • 缺省为UTC
  • Z (UTC)
  • +/-hh:mm
  • +/-hhmm
  • +/-hh

  与ISO 8601 的区别

  • 你可以使用空格(“ ”)而不一定用 “T” 来区分日期和时间
  • 10以下的日和月不在数字前面加“0”也能识别,比如(2 而不是 02)
  • 时区缺省为UTC

  

API

iso8601.parse_date(datestring, default_timezone=<iso8601.Utc>)

  将ISO 8601 格式的文本转化为Python datetime 对象。

  参数

  • datestring —— 要解析的日期字符串,其中也可以包含时区信息
  • default_timezone —— 时区信息,一个 datetime 的 tzinfo 实例,当参数 datestring 中没有包含时区信息时使用。如果设置为 None 则返回一个简单的 datetime 对象。

  返回值
  
一个 datetime.datetime 实例

  

异常

exception iso8601.ParseError

  当 iso8601.parse_date() 解析出现错误或无法构造 datetime 实例时抛出 ParseError 

Python——pyiso8601相关推荐

  1. Python 处理日期与时间的全面总结

    Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的使用. 目录 时间相关概念 Python time模块 时间格式化 计时器功 ...

  2. Python 处理日期与时间的全面总结!

    作者丨钱魏Way 链接 https://www.biaodianfu.com/python-datetime.html Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查 ...

  3. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  4. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  5. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  6. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  7. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  8. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  9. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

最新文章

  1. 唯品会API网关设计与实践--转
  2. 获取打印的html代码怎么写,javascript如何输出?
  3. 今天又看到的Acm指南
  4. Spring Boot——基于OkHTTP的GitHub第三方登录DEMO
  5. fp-tree算法matlab实现,现代设计优化算法MATLAB实现
  6. 有些图,只要看错一眼就再也回不去了!
  7. 小象电商是采用JAVA开发的B2B2C多用户商城系统。
  8. 设计模式 (五) 原型模式
  9. 有没有测试颜色的软件,用什么软件测试显示器色彩最准:色彩校正软件
  10. 16 个优秀的 Vue 开源项目
  11. 个性化域名邮箱的配置云阿里云域名解析详细教程
  12. android布局跑马灯,Android之跑马灯详解
  13. linux虚拟机怎么恢复出厂设置_恢复出厂设置,真的能让旧手机变快吗?【两分回顾】...
  14. python爬取拉勾网职位信息_python-scrapy爬虫框架爬取拉勾网招聘信息
  15. WPS格式文件转换图片格式如何实现
  16. java回溯算法_回溯算法讲解--适用于leetcode绝大多数回溯题目
  17. 解决mount.nfs: /home/xxxx/mpi-install is busy or already mounted问题
  18. 《从0到1:CTFer成长之路》SQL注入-2
  19. UDT协议-基于UDP的可靠数据传输协议
  20. JavaScript学习笔记之入门篇

热门文章

  1. 《虚拟机深入应用实践》已经出版
  2. Processing 编程学习指南 (丹尼尔·希夫曼 著)
  3. linux文本编辑器vim的基本使用
  4. 半导体量子芯片开发获重要进展
  5. webservice(二)简单实例
  6. MongoDB进阶系列(11)——“改”的那些事(二)文档的keyvalue为数组的修改方法...
  7. ii7+php5.5+phpMyAdmin-4.1.0
  8. minicom HOWTO
  9. Exchange 2003群集的安装
  10. 时间复杂度与空间复杂度分析