dateutil模块
安装:终端运行
pip install python-dateutil
python第三方模块dateutil模块主要使用以下,1, parse,2,rrule, 3,relativedelta。
parse把字符串格式的时间转化为datetime.datetime格式时间。util是计算时间差或者根据天,月,年等显示时间。
- parse
parse可以解析很多时间格式的字符串。空格,中横线,逗号,点,冒号都可识别
例
from dateutil.parser import parsea = parse('Tue, Nov9')
print(a)b = parse('2018.8.8')
print(b)c = parse('2018-9-29')
print(c)d = parse('2018,08,03')
print(d)e = parse('08, 20') # 如果没有传年份,默认值为本年,如果没有传时间,默认为0点
print(e)f = parse('18:00:7')
print(f)g = parse('Now the time is 19:00:00',fuzzy=True) # 解析字符串中能识别的时间
print(g)i = parse('09 08')
print(i)
输出结果
2018-11-09 00:00:00
2018-08-08 00:00:00
2018-09-29 00:00:00
2018-03-01 00:00:00
2018-08-20 00:00:00
2018-11-01 18:00:07
2018-11-01 19:00:00
2018-09-08 00:00:00
- rrule
- 按照参数输出datetime.datetime格式的时间
from dateutil.parser import parse
from dateutil.rrule import *a = list(rrule(DAILY, dtstart=parse('2018.8.1'), until=parse('2018.8.7'))) # 按天打印
print(a)b = list(rrule(DAILY, interval=3, dtstart=parse('2013.8.1'),until=parse('2013.8.7'))) # 间隔为3
print(b)c = list(rrule(DAILY, count=3, dtstart=parse('2018.8.1'), until=parse('2018.8.7'))) # 显示前3个
print(c)d = list(rrule(DAILY, byweekday=(MO, TU), dtstart=parse('2018.8.1'), until=parse('2018.8.7'))) # 只输出周一,周二
print(d)e = list(rrule(MONTHLY, dtstart=parse('2018.5.1'), until=parse('2018.8.7'))) # 按月输出
- 计算时间差
datetime.rrule
from dateutil import rrule
day = rrule.rrule(rrule.DAILY, dtstart=oneday, until=today).count()rrule.rrule
<class 'dateutil.rrule.rrule'># 相差多少天
rrule.rrule(rrule.DAILY, dtstart=datetime.date(1970,1,1), until=datetime.date.today()).count()
17837# 相差多少年
rrule.rrule(rrule.YEARLY, dtstart=datetime.date(2009,1,1), until=datetime.date.today()).count()
10# 几个月
rrule.rrule(rrule.MONTHLY, dtstart=datetime.date(2010,1,9), until=datetime.date.today()).count()
106
- relativedelta
relative:相关的,相对的,
delta:间隔,一般用来表示差值
描述相对设定的时间的间隔
参考资料https://dateutil.readthedocs.io/en/stable/
dateutil模块相关推荐
- python dateutil_Python 常用日期处理 -- calendar 与 dateutil 模块的使用
本文紧承上一篇 Python 常用日期处理,因制于篇幅的大小需求才临时分立新篇,这里要简单提到 calendar 和 dateutil 模块的使用,其中 calendar 是 Python 内置的.相 ...
- python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口
python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...
- python时间模块倒计时_Python时间模块
python时间模块倒计时 In this tutorial, we will learn about the Python time module. Python Variable is discu ...
- python日历模块_Python日历模块总结
calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...
- python实现日历功能_详解Python日历模块的使用
calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...
- python 日历模块_详解Python日历模块的使用
calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...
- 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数
41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...
- Python基础教程(八):日期和时间、文件I/O、异常处理
Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...
- Python 的6个日期时间库
曾几何时,我们中的一个人(Lacey)盯了一个多小时的python文档中描述日期和时间格式化字符串的表格.当我试图编写从 API 中将日期时间字符串转换为Python datetime对象时,我很难理 ...
- 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期
计算最后一个周五的日期 问题 你需要查找星期中某一天最后出现的日期,比如星期五. 解法 Python 的 datetime 模块中有工具函数和类可以帮助你执行这样的计算.下面是对类似这样的问题的一个通 ...
最新文章
- [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
- 邮件中链接审批被公司邮件服务器自动操作了,Exchange 2010 实现邮件审批功能...
- jquery在thymeleaf循环的按钮元素中不能直接用id选择器
- sdut 2152:Balloons(第一届山东省省赛原题,DFS搜索)
- 1056. Mice and Rice (25)
- MATLAB基础教程(2) 语言基础知识
- Springboot之actuator配置不当漏洞RCE(jolokia)
- 02将代码开源到github(不会使用github的来看看吧)
- stl之string类用法详细总结
- SpringMVC返回一个JSON对象到界面
- 3月25日 编译的四个过程
- 手机app登录显示服务器异常,手机app 连接云服务器异常
- uni-app 快速入门 从零开始实现新闻资讯类跨端应用(更新中)
- css常用样式大全集锦
- LinkSLA坚持用户第一,打造可持续的运维服务方案
- 适合后端开发人员的html笔记
- hoolilaw特别分享:在美国喝多少酒就算酒驾
- OFDM 符号的概念
- Intouch学习笔记一
- 媒体揭露互联网“账号黑市”:百倍暴利
热门文章
- 动态规划 TSP 问题
- matlab k-s检验,柯尔莫可洛夫-斯米洛夫检验(Kolmogorov–Smirnov test,K-S test)
- 计算机辅助设计cad实训总结,CAD画图的心得体会
- 【自动化】Python脚本selenium库完成自动创建汇联易账号
- php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
- BaiduPan百度网盘不限速教程
- 2022年一级建造师《公路工程》模拟考试卷带答案
- java单例调用_java单例模式
- c语言中的正号运算符,C语言 运算符
- matlab 入门 实验,matlab入门实验.doc