Python如何把数字变成日期


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。


python如何将数字变成日期?下面给大家介绍一下相关步骤:

安装

没必要下载源码包手动安装,直接用easy_install或pip在线安装

easy_install python-dateutil

pip install python-dateutil

dateutil模块主要有两个函数,parser和rrule。parser是根据字符串解析成datetime,而rrule是则是根据定义的规则来生成datetime。

关于parser

字符串可以很随意,可以用时间日期的英文单词,可以用横线、逗号、空格等做分隔符。

没指定时间默认是0点,没指定日期默认是今天,没指定年份默认是今年。

相关推荐:《python视频教程》

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

>>from dateutil.parser import parse

>>parse("Wed, Nov 12")

datetime.datetime(2013, 11, 12, 0, 0)

>>parse("2013-08-20")

datetime.datetime(2013, 8, 20, 0, 0)

>>parse("20130820")

datetime.datetime(2013, 8, 20, 0, 0)

>>parse("2013,08,20")

datetime.datetime(2013, 8, 20, 0, 0)

>>parse("08,20")

datetime.datetime(2013, 8, 20, 0, 0)

>>parse("12:00:00")

datetime.datetime(2013, 8, 20, 12, 0)

>>parse("this is the wonderful moment 12:00:00,I feel good",fuzzy=True)#fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符

datetime.datetime(2013, 8, 20, 12, 0)

关于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。即周一到周日。

阅读剩余部分

相关阅读 >>

了解Python 中日志异步发送到远程服务器

爬虫问题解决的相关问题

Python中lambda函数的简单分析(附示例)

Python是汇编语言吗

Python怎么随机生成奇数

Python基础知识之二:网络通信数据传输

Python如何创建指定范围的数字列表?(代码示例)

利用Python进行高水平的数据解析实例

如何查看Python版本

Python轻松实现图片旋转

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...