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

首頁 > 編程 > Python > 正文

python計算時間差的方法

2020-02-23 01:17:27
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 兴国县| 青州市| 汾西县| 南和县| 广丰县| 隆德县| 中卫市| 上栗县| 合山市| 彩票| 南城县| 郧西县| 马山县| 蛟河市| 都匀市| 抚松县| 化德县| 营口市| 沙坪坝区| 柳州市| 德清县| 托里县| 台南县| 迁西县| 阳信县| 方山县| 淮滨县| 涞源县| 宁化县| 新泰市| 措美县| 蒙自县| 张北县| 东乡族自治县| 陵水| 县级市| 周至县| 原平市| 新密市| 九寨沟县|