程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python使用rrule計算兩個特定時間的差:小時、天、月、年

編輯:Python

示例代碼

from dateutil import rrule
from datetime import datetime
from_date = datetime(2022, 1, 1)
end_date = datetime(2023, 2, 2)
diff_hour = rrule.rrule(rrule.HOURLY, dtstart=from_date, until=end_date).count() # 相差小時數
diff_day = rrule.rrule(rrule.DAILY, dtstart=from_date, until=end_date).count() # 相差天數
diff_month = rrule.rrule(rrule.MONTHLY, dtstart=from_date, until=end_date).count() # 相差月數
diff_year = rrule.rrule(rrule.YEARLY, dtstart=from_date, until=end_date).count() # 相差年數

這裡需要注意的一點是,相同時間點之間的差距都是1,如下代碼:

rrule.rrule(rrule.HOURLY, dtstart=from_date, until=from_date).count() # 相差小時數: 值為1
rrule.rrule(rrule.DAILY, dtstart=from_date, until=from_date).count() # 相差小時數: 值為1
rrule.rrule(rrule.MONTHLY, dtstart=from_date, until=from_date).count() # 相差小時數: 值為1

而如果從時間上:dtstart>until,則值都為0


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved