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 ...
随机推荐
- NanoFabric-ServiceFabric 操作手册
service-fabric-52abp-ocelot A Service Fabric sample with a Frontend, one API Gateway and 52abp Micro ...
- 小记Java时间工具类
小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...
- 【redis】windows 怎样关闭redis
安装redis之后在命令行窗口中输入 redis-server redis.windows.conf 启动redis关闭命令行窗口就是关闭 redis.---redis作为windows服务启动方式r ...
- Python魔法函数
python中定义的以__开头和结尾的的函数.可以随意定制类的特性.魔法函数定义好之后一般不需要我们自己去调用,而是解释器会自动帮我们调用. __getitem__(self, item) 将类编程一 ...
- JEECG 单点登录 SSO
jeecg中用户登录的唯一性-CSDN问答https://ask.csdn.net/questions/656639 JEECG 集成KiSSO单点登录实现统一身份认证 - zhangdaiscott ...
- C#复习笔记(3)--C#2:解决C#1的问题(结束C#2的内容:最后一些特性)
结束C#2的内容:最后一些新性 这是本章要讲的内容: 分部类型:可以在多个源文件中为 一个类型编写代码. 特别适用于部分代码是自动生成, 而其他部分的代码为手写的类型. 静态类:对工具类进行整理, 以 ...
- mybatis源码分析(四)---------------代理对象的生成
在mybatis两种开发方式这边文章中,我们提到了Mapper动态代理开发这种方式,现在抛出一个问题:通过sqlSession.getMapper(XXXMapper.class)来获取代理对象的过程 ...
- 谷歌浏览器报错 Active resource loading counts reached to a per-frame
Active resource loading counts reached to a per-frame limit while the tab is in background. Network ...
- npm --save-dev 和--save 参数的区别
npm中的--save与--save-dev参数的区别 --save一般规定把产品运行时(或生产环境)需要的npm包存入到package.json的dependencies中: --save-dev则 ...
- rbac组件引用
一. 批量操作思路 # 待新增 路由系统中有,但是数据库中还没有 路由系统的集合 - 数据库中权限集合 # 待更新 路由系统中有,数据库中也有, 只是更改了一些信息 路由系统的集合 & 数据库 ...