国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 靖宇县| 梁山县| 年辖:市辖区| 邢台市| 庆阳市| 台江县| 肥城市| 宁波市| 南通市| 和林格尔县| 普宁市| 馆陶县| 武夷山市| 庆安县| 汉寿县| 晴隆县| 永登县| 土默特左旗| 溧阳市| 孝感市| 叙永县| 吴忠市| 鄂尔多斯市| 华亭县| 叶城县| 疏附县| 新建县| 库尔勒市| 莲花县| 中西区| 武鸣县| 吕梁市| 永顺县| 武宣县| 彰武县| 崇阳县| 浦城县| 固镇县| 台中市| 龙泉市|