美文网首页
Python小结_时间函数

Python小结_时间函数

作者: 斑马上树 | 来源:发表于2021-02-18 08:56 被阅读0次

主要是对dateutil模块做个小结,参考资料主要是资料1和官方文档,感谢原作者。

之所以只对dateutil模块总结,是因为dateutil是高级封装包,更加友好,对数据分析人员和建模人员来说更加易用,基本能解决日常的大部分场景。

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

1、parser

from dateutil.parser import parse

parse("2018-10-21")
parse("20181021") #  datetime.datetime(2018, 10, 21, 0, 0)

parse("21/10")
#  ValueError: month must be in 1..12

parse("Mar 15 2018") # 英文也能识别

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)

wkst:周开始时间,interval:间隔,count:指定生成多少个,byxxx:指定匹配的周期,如byweekday=(MO,TU)则只有周一周二的匹配。

from dateutil import rrule

# 间隔一天生成时间
list(rrule.rrule(rrule.DAILY,interval=2,dtstart=parse('2018-11-1'),until=parse('2018-11-5')))

# 只包含周六、周日的。
list(rrule.rrule(rrule.DAILY,byweekday=(rrule.SA,rrule.SU),dtstart=parse('2018-11-1'),until=parse('2018-11-5')))

# 计算时间差
rrule.rrule(rrule.MONTHLY,dtstart=parse('2018-3-15'),until=parse('2018-11-20')).count()
9

前一个月为m月,后一个月为n月,当日期不满整月时,差的月数按n-m算,当日期满整月后,差的月数按n-m+1算。

其实,python还有一个专门的日历的包calendar,有兴趣的朋友可以看看,也简单的很。

3、常用操作

当前时间

date = DateUtil.date() #  Date

now = DateUtil.now() #  当前时间字符串,格式:yyyy-MM-dd HH:mm:ss

today= DateUtil.today() #  当前日期字符串,格式:yyyy-MM-dd

获取细分时间,如年、月等,DateUtil.year(date)。

进行时间偏移的计算,newDate2 = DateUtil.offsetDay(date,3)。

年龄计算,DateUtil.ageOfNow("1990-01-30")

附,参考资料:

1、Python时间处理-dateutil模块,https://www.jianshu.com/p/f29dddce3a9a

相关文章

  • Python小结_时间函数

    主要是对dateutil模块做个小结,参考资料主要是资料1和官方文档,感谢原作者。 之所以只对dateutil模块...

  • shell、python时间函数小结

    有时需要写一些定时任务脚本,简单总结一下,备忘。 1. 获取当前时间 python在windows下精确到0.0...

  • Python装饰器3-返回函数

    函数返回值是函数 小结 Python装饰器本质也是返回一个函数地址,然后运行时发生函数调用

  • python函数超级详解

    python之路——初识函数 阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 py...

  • python 函数小结

    1.函数关键字 一般的函数调用 含有默认值的参数 指定关键字,当然修改关键字默认值只能放在后边啦,放在前边报错的啊...

  • Python装饰器4-函数参数是函数名

    Python的函数参数可以是可调用对象 对于函数名就是一个可调用对象 小结 Python装饰器的语法是将被装饰的函...

  • fluent python-第 7 章 函数装饰器和闭包(附:第

    第 6 章 使用一等函数实现设计模式 本章小结很多情况下, 在 Python 中使用函数或可调用对象实现回调更自然...

  • python 时间函数

    python 时间有四种表达,时间元组,string, datetime,时间戳。 时间元组转其他格式 strin...

  • 2019-02-17

    Python time strftime()方法 描述Python time strftime() 函数接收以时间...

  • Python装饰器9-函数装饰器的应用

    函数装饰器应用场景-权限验证 执行结果: 小结 Python装饰器在Flask中一个典型的应用场景就是权限验证

网友评论

      本文标题:Python小结_时间函数

      本文链接:https://www.haomeiwen.com/subject/volgxltx.html