# 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,開始日期,結束日期 兩日...