安装:终端运行
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模块相关推荐

  1. python dateutil_Python 常用日期处理 -- calendar 与 dateutil 模块的使用

    本文紧承上一篇 Python 常用日期处理,因制于篇幅的大小需求才临时分立新篇,这里要简单提到 calendar 和 dateutil 模块的使用,其中 calendar 是 Python 内置的.相 ...

  2. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  3. python时间模块倒计时_Python时间模块

    python时间模块倒计时 In this tutorial, we will learn about the Python time module. Python Variable is discu ...

  4. python日历模块_Python日历模块总结

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  5. python实现日历功能_详解Python日历模块的使用

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  6. python 日历模块_详解Python日历模块的使用

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  7. 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数

    41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...

  8. Python基础教程(八):日期和时间、文件I/O、异常处理

    Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...

  9. Python 的6个日期时间库

    曾几何时,我们中的一个人(Lacey)盯了一个多小时的python文档中描述日期和时间格式化字符串的表格.当我试图编写从 API 中将日期时间字符串转换为Python datetime对象时,我很难理 ...

  10. 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期

    计算最后一个周五的日期 问题 你需要查找星期中某一天最后出现的日期,比如星期五. 解法 Python 的 datetime 模块中有工具函数和类可以帮助你执行这样的计算.下面是对类似这样的问题的一个通 ...

最新文章

  1. [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
  2. 邮件中链接审批被公司邮件服务器自动操作了,Exchange 2010 实现邮件审批功能...
  3. jquery在thymeleaf循环的按钮元素中不能直接用id选择器
  4. sdut 2152:Balloons(第一届山东省省赛原题,DFS搜索)
  5. 1056. Mice and Rice (25)
  6. MATLAB基础教程(2) 语言基础知识
  7. Springboot之actuator配置不当漏洞RCE(jolokia)
  8. 02将代码开源到github(不会使用github的来看看吧)
  9. stl之string类用法详细总结
  10. SpringMVC返回一个JSON对象到界面
  11. 3月25日 编译的四个过程
  12. 手机app登录显示服务器异常,手机app 连接云服务器异常
  13. uni-app 快速入门 从零开始实现新闻资讯类跨端应用(更新中)
  14. css常用样式大全集锦
  15. LinkSLA坚持用户第一,打造可持续的运维服务方案
  16. 适合后端开发人员的html笔记
  17. hoolilaw特别分享:在美国喝多少酒就算酒驾
  18. OFDM 符号的概念
  19. Intouch学习笔记一
  20. 媒体揭露互联网“账号黑市”:百倍暴利

热门文章

  1. 动态规划 TSP 问题
  2. matlab k-s检验,柯尔莫可洛夫-斯米洛夫检验(Kolmogorov–Smirnov test,K-S test)
  3. 计算机辅助设计cad实训总结,CAD画图的心得体会
  4. 【自动化】Python脚本selenium库完成自动创建汇联易账号
  5. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  6. BaiduPan百度网盘不限速教程
  7. 2022年一级建造师《公路工程》模拟考试卷带答案
  8. java单例调用_java单例模式
  9. c语言中的正号运算符,C语言 运算符
  10. matlab 入门 实验,matlab入门实验.doc