引數時間相減 py 計算去年,明年,多少天前的時間

2021-10-12 04:41:42 字數 1039 閱讀 7033

# py 計算去年的時間

# 今天日期

today = datetime.date.today()

# 去年時間

last_year = today - datetime.timedelta(days=366)

star = int(time.mktime(time.strptime(str(last_year), '%y-%m-%d')))

print('star: ', star)

last_year = today - datetime.timedelta(days=366)把 符號改為+datetime.timedelta 物件代表兩個時間之間的時間差,兩個 date 或 datetime 物件相減就可以返回乙個 timedelta 物件。

如果有人問你昨天是幾號,這個很容易就回答出來了。但是如果問你 200 天前是幾號,就不是那麼容易答出來。而在 python 中 datetime 模組中的 timedelta 就可以很輕鬆給出答案。

函式原型:

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
從建構函式的定義中可以看出,所有引數都是可選的,並且預設都是 0。引數的值可以是整數,浮點數,正數或負數。timedelta 也有自己的一些屬性和方法,可以通過 dir (datetime.timedelta) 檢視。針對時間儲存,timedelta 內部只能儲存 days,seconds,microseconds,其他引數的值會自動按如下規則進行轉換:

1 millisecond(毫秒)轉換成 1000 microseconds(微秒) 

1 minute 轉換成 60 seconds

1 hour 轉換成 3600 seconds

1 week轉換成 7 days

計算時間相減

題目描述 定義乙個時間類,小時和分鐘是其兩個私有成員資料。輸入乙個起始時間和乙個結束時間 起始時間早於結束時間 通過運算子過載 減號 計算這兩個時間相隔多少分鐘。說明 這兩個時間在同一天之內,且採用24小時計時分式,即從00 00 23 59。輸入格式 測試輸入包含若干測試用例,每個測試用例佔一行。...

ORACLE 計算時間相減間隔

在oralce中我發現有add months函式,加天數n可以用如下方法實現,select sysdate n from dual 在oralce中我發現有add months函式,加天數n可以用如下方法實現,select sysdate n from dual sysdate 1 加一天 sysd...

sqlserver計算量時間相減

select datediff year,開始日期,結束日期 兩日期間隔年 select datediff quarter,開始日期,結束日期 兩日期間隔季 select datediff month,開始日期,結束日期 兩日期間隔月 select datediff day,開始日期,結束日期 兩日...