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 ...
随机推荐
- 页面添加iconfont字体-[超详细]-支持彩色
第一步: 去矢量图官网注册一下,获取小图标(字体) 的来源 (也可以是其他类似的网站)这里以 阿里妈妈矢量图 官网为例,因为图标丰富,方便使用. 注册请点:https://www.iconfont.c ...
- Jenkins - 构建Allure Report
前言 本文为Pytest+Allure定制报告进阶篇,集成Jenkins,在Jenkins中直接生成报告,更方便测试人员查看. 一.安装插件allure-jenkins-plugin 1.进入系统管理 ...
- Django 内的母版-子html规则
一.母版 在实际应用中,在开发一个网站时,从首页到主页.到目录页,等等!有时候,我们大部分基础网页头.边框.侧边框.基础css.js等复用性很高,如果每一个html都要独立去写的话,就太麻烦了. 而把 ...
- #Leetcode# 989. Add to Array-Form of Integer
https://leetcode.com/problems/add-to-array-form-of-integer/ For a non-negative integer X, the array- ...
- 微信开发 提示 Redirect_uri(错误10003)
情景: 搭建完成一个网站,使用微信打开链接地址,结果报错1003 完整的错误信息: 出现这种情况一般有两种原因: 1.没有配置网页授权 我们可以根据微信的开发者文档http://mp.weixin. ...
- ESLint常见命令(规则表)
1 禁用 ESLint: /* eslint-disable */ ; console.log(a); /* eslint-enable */ 2 禁用一条规则: /*eslint-disable n ...
- K8S入门学习
一.k8s是个什么鬼? k8s全名:kubernetes 它是一个工具,在linux上管理应用生命周期的一个工具. 二.k8s有什么卵用? 1.当你把项目部署到服务器集群上,一台服务器挂了,k8s它可 ...
- npm install、npm install --save与npm install --save-dev区别
npm install X: 会把X包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装X npm install X –sav ...
- C# Note10: AutoComplete TextBox in WPF
参考: 1.https://stackoverflow.com/questions/950770/autocomplete-textbox-in-wpf 2.AutoCompleteBox的使用(实现 ...
- javap -v没有显示LocalVaribleTable
时隔多日,终于找到为什么javap -v .class文件没有LocalVariableTable出现 因为默认的javac编译没有生成相关的调试信息,这里我们可以通过javac -help查看指令帮 ...