py 計算去年,明年,多少天前的時間

wangchunbo發表於2020-11-10
    # 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
本作品採用《CC 協議》,轉載必須註明作者和本文連結
感謝關注 上海PHP自學中心-免費程式設計視訊教學|

相關文章