国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python計算時間差的方法

2019-11-25 17:26:20
字體:
來源:轉載
供稿:網友

本文實例講述了python計算時間差的方法。分享給大家供大家參考。具體分析如下:

1、問題:

給定你兩個日期,如何計算這兩個日期之間間隔幾天,幾個星期,幾個月,幾年?

2、解決方法:

標準模塊datetime和第三方包dateutil(特別是dateutil的rrule.count方法)能非常簡單迅速的幫你解決這個問題。

from dateutil import rruleimport datetimedef 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, 01, 03)]  end = datetime.date(2005, 01, 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
8 days shows as 2 weeks

Rrule計算是以整數計算的,它不會返回0.5星期之類的結果,所以8天會被算為兩個星期。

當然你可以不必定義一個尺寸,直接一句return rrule.rrule(rrule.WEEKLY, dtstart=start_date, until=end_date).count( )就可以得到結果。

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天镇县| 柳林县| 广元市| 遂宁市| 容城县| 莱西市| 兴海县| 天峻县| 通州市| 沂南县| 武威市| 临漳县| 迭部县| 台东市| 乌鲁木齐县| 泸州市| 卢氏县| 周宁县| 闵行区| 西乡县| 孟州市| 兴安盟| 冷水江市| 舞阳县| 吴堡县| 巨鹿县| 永吉县| 洛浦县| 子洲县| 景泰县| 盱眙县| 六枝特区| 肇东市| 丹巴县| 琼结县| 霸州市| 兰考县| 佛山市| 吕梁市| 汤原县| 建瓯市|