python计算时间差的方法
发布时间:2020-12-17 08:34:50 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python计算时间差的方法。供大家参考研究。具体分析如下: 1、问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2、解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法
本篇章节讲解python计算时间差的方法。分享给大家供大家参考。具体分析如下: 1、问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2、解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法)能非常简单迅速的帮你解决这个问题。 from dateutil import rrule import datetime def weeks_between(start_date,end_date): weeks = rrule.rrule(rrule.WEEKLY,dtstart=start_date,until=end_date) return weeks.count( ) rrule方法允许你根据日期(DAILY),星期(WEEKLY),年(YEARLY)来设置尺度计算。下面用一段代码来测试一下: if _ _name_ _=='_ _main_ _': starts = [datetime.date(2005,01,04),datetime.date(2005,03)] end = datetime.date(2005,10) for s in starts: days = rrule.rrule(rrule.DAILY,dtstart=s,until=end).count( ) print "%d days shows as %d weeks "% (days,weeks_between(s,end)) 将输出这样的结果: 7 days shows as 1 weeks Rrule计算是以整数计算的,它不会返回0.5星期之类的结果,所以8天会被算为两个星期。 当然你可以不必定义一个尺寸,直接一句return rrule.rrule(rrule.WEEKLY,until=end_date).count( )就可以得到结果。 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |