Python——pyiso8601
该模块不是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相关推荐
- Python 处理日期与时间的全面总结
Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的使用. 目录 时间相关概念 Python time模块 时间格式化 计时器功 ...
- Python 处理日期与时间的全面总结!
作者丨钱魏Way 链接 https://www.biaodianfu.com/python-datetime.html Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查 ...
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- 【实验楼】python简明教程
①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...
- 【Kaggle Learn】Python 5-8
五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...
- 【Kaggle Learn】Python 1-4
[Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...
- 使用python愉快地做高数线代题目~
今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
最新文章
- 唯品会API网关设计与实践--转
- 获取打印的html代码怎么写,javascript如何输出?
- 今天又看到的Acm指南
- Spring Boot——基于OkHTTP的GitHub第三方登录DEMO
- fp-tree算法matlab实现,现代设计优化算法MATLAB实现
- 有些图,只要看错一眼就再也回不去了!
- 小象电商是采用JAVA开发的B2B2C多用户商城系统。
- 设计模式 (五) 原型模式
- 有没有测试颜色的软件,用什么软件测试显示器色彩最准:色彩校正软件
- 16 个优秀的 Vue 开源项目
- 个性化域名邮箱的配置云阿里云域名解析详细教程
- android布局跑马灯,Android之跑马灯详解
- linux虚拟机怎么恢复出厂设置_恢复出厂设置,真的能让旧手机变快吗?【两分回顾】...
- python爬取拉勾网职位信息_python-scrapy爬虫框架爬取拉勾网招聘信息
- WPS格式文件转换图片格式如何实现
- java回溯算法_回溯算法讲解--适用于leetcode绝大多数回溯题目
- 解决mount.nfs: /home/xxxx/mpi-install is busy or already mounted问题
- 《从0到1:CTFer成长之路》SQL注入-2
- UDT协议-基于UDP的可靠数据传输协议
- JavaScript学习笔记之入门篇
热门文章
- 《虚拟机深入应用实践》已经出版
- Processing 编程学习指南 (丹尼尔·希夫曼 著)
- linux文本编辑器vim的基本使用
- 半导体量子芯片开发获重要进展
- webservice(二)简单实例
- MongoDB进阶系列(11)——“改”的那些事(二)文档的keyvalue为数组的修改方法...
- ii7+php5.5+phpMyAdmin-4.1.0
- minicom HOWTO
- Exchange 2003群集的安装
- 时间复杂度与空间复杂度分析