python第三方库 - dateutil
简介
扩展并增强 datetime 模块的功能。支持 Python 2.3+。
官方文档 : http://labix.org/python-dateutil
安装
两种方法:
easy_install : easy_install python-dateutil
pip在线安装 : pip install python-dateutil
方法
1,parse
字符串可以很随意,可以用时间日期的英文单词,可以用横线、逗号、空格等做分隔符。
没指定时间默认是0点,没指定日期默认是今天,没指定年份默认是今年。
>>> from dateutil.parser import parse # 导入模块
>>> parse('November 1') # 默认年份是系统年份
datetime.datetime(2018, 11, 1, 0, 0)
>>> parse('11/01') # 任意格式
datetime.datetime(2018, 11, 1, 0, 0)
>>> parse('20181101165959')
datetime.datetime(2018, 11, 1, 16, 59, 59)
>> parse('2018-11-01') # 注意日期为8位
datetime.datetime(2018, 11, 1, 0, 0)
>>> parse('16:59:59') # 默认日期为系统日期
datetime.datetime(2018, 11, 1, 16, 59, 59)
>>> parse('2020-10-1 10:30') # 可以更改为你想在的日期
datetime.datetime(2020, 10, 1, 10, 30)
# fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符
>>> parse("this is the wonderful moment 16:59:59,I feel good",fuzzy=True)
datetime.datetime(2018, 11, 1, 16, 59, 59)
2,rrule
函数原型如下:
rrule(self, freq, dtstart=None,
interval=1, wkst=None, count=None,
until=None, bysetpos=None, bymonth=None,
bymonthday=None, byyearday=None, byeaster=None,
byweekno=None, byweekday=None, byhour=None,
byminute=None, bysecond=None, cache=False)
其中:
- freq:可以理解为单位。可以是 YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, SECONDLY。即年月日周时分秒。
- dtstart,until:是开始和结束时间。
- wkst:周开始时间。
- interval:间隔。
- count:指定生成多少个。
- byxxx:指定匹配的周期。比如byweekday=(MO,TU)则只有周一周二的匹配。byweekday可以指定MO,TU,WE,TH,FR,SA,SU。即周一到周日。
>>> from dateutil.rrule import *
>>> list(rrule(DAILY,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) # 2013-08-01到2013-08-07每日
[datetime.datetime(2013, 8, 1, 0, 0),
datetime.datetime(2013, 8, 2, 0, 0),
datetime.datetime(2013, 8, 3, 0, 0),
datetime.datetime(2013, 8, 4, 0, 0),
datetime.datetime(2013, 8, 5, 0, 0),
datetime.datetime(2013, 8, 6, 0, 0),
datetime.datetime(2013, 8, 7, 0, 0)]
>>> list(rrule(DAILY,interval=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) # 间隔为3
[datetime.datetime(2013, 8, 1, 0, 0),
datetime.datetime(2013, 8, 4, 0, 0),
datetime.datetime(2013, 8, 7, 0, 0)]
>>> list(rrule(DAILY,count=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) # 只生成3个
[datetime.datetime(2013, 8, 1, 0, 0),
datetime.datetime(2013, 8, 2, 0, 0),
datetime.datetime(2013, 8, 3, 0, 0)]
>>> list(rrule(DAILY,byweekday=(MO,TU),dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) # 只匹配周一周二的
[datetime.datetime(2013, 8, 5, 0, 0),
datetime.datetime(2013, 8, 6, 0, 0)]
>>> list(rrule(MONTHLY,dtstart=parse('2013-05-19'),until=parse('2013-08-20'))) # 按月为单位
[datetime.datetime(2013, 5, 19, 0, 0),
datetime.datetime(2013, 6, 19, 0, 0),
datetime.datetime(2013, 7, 19, 0, 0),
datetime.datetime(2013, 8, 19, 0, 0)]
python第三方库 - dateutil的更多相关文章
- python 第三方库 dateutil.parser 使用说明
dateutil.parser 顾名思意 就是与日期相关库里的一个日期解析器 能够将字符串 转换为日期格式 我们来看看具体的用法 首先 需要在线安装 pip install python-dateut ...
- Python第三方库资源
[转载]Python第三方库资源 转自:https://weibo.com/ttarticle/p/show?id=2309404129469920071093 参考:https://github ...
- 常用Python第三方库 简介
如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访 ...
- PyCharm 如何安装python第三方库及插件
一.如何安装python第三方库: 1.有一个专门可下载安装第三方库的网址: http://www.lfd.uci.edu/~gohlke/pythonlibs/ Ctrl+f 搜索要下载的第三方库, ...
- [爬虫]Windows下如何安装python第三方库lxml
lxml是个非常有用的python库,它可以灵活高效地解析xml与BeautifulSoup.requests结合,是编写爬虫的标准姿势. 但是,当lxml遇上Windows,简直是个巨坑.掉在安装陷 ...
- 【Python基础】安装python第三方库
pip命令行安装(推荐) 打开cmd命令行 安装需要的第三方库如:pip install numpy 在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“pyth ...
- python第三方库自动安装脚本
#python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...
- python第三方库requests简单介绍
一.发送请求与传递参数 简单demo: import requests r = requests.get(url='http://www.itwhy.org') # 最基本的GET请求 print(r ...
- Python第三方库官网
Python第三方库官网 https://pypi.python.org/pypi 包下载后的处理: 下载后放到Python的scripts文件夹中(D:\Python3.5\Scripts),用cm ...
随机推荐
- .NET Core Community 第四个千星项目诞生:微服务框架 Surging
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC.捐赠情况将由倾竹大人在此处公示. 提及 .NET 微服务,我们脑海中浮现的一系列印象中,总有 Sur ...
- 如何写出没有BUG的代码
1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 Mark III 计算机进行研究工作.她的团队跟踪到 Mark II 上的一个错误,操作人 ...
- 从HelloWorld开始学习.NET Core
1.首先创建一个项目文件夹,如E:\CoreProjects 使用cmd命令进入到新建的文件夹中 2.创建一个HelloWorld项目 命令:dotnet new console -o hellowo ...
- 小谈UAT(验收测试)
验收测试人员的测试任务: 1.验收人员是提出需求的人员,所以对需求最为熟悉,最主要测试功能的遗漏或者多余2.系统测试人员重点在测试功能的正确性和非功能的符合性,当然也希望验收人员测试功能的正确性3.因 ...
- 怎么用npm发布一个包,详细教程
我们已经实现了路由的自动化构建,但是我们可以看到,一大串代码怼在里面.当然你也可以说,把它封装在一个JS文件里面,然后使用require('./autoRoute.js')给引入进来,那也行.但是,为 ...
- anaconda 出现add 。。。进不去
找到.condarc 文件 C:\Users\leiyi内 把里面内容替换为 channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk ...
- tomcat7 server.xml max thread
java - Tomcat - maxThreads vs maxConnections - Stack Overflowhttps://stackoverflow.com/questions/246 ...
- Vmware的虚拟机示例进入BIOS方法
虚拟机(Vmware)怎么进入BIOS_百度经验 https://jingyan.baidu.com/article/7e440953e566472fc0e2eff7.html Vmware虚拟机进入 ...
- Mysql之常用操作(2)
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值 ...
- 【学亮开讲】Oracle内外连接查询20181119
--内连接查询 --需求:查询显示业主编号.业主名称.业主类型名称 select os.id 业主编号,os.name 业主名称,ot.name 业主类型名称 from t_owners os,t_o ...