要使用時間或者日期,需要導入兩個子產品:time 和 datetime
具體操作寫在代碼中:
import time
import datetime
# 有關 time 的說明
print(time.time()) #擷取目前是時間戳,以 1970.1.1 00:00:00 以秒計算的偏移值
print(time.localtime()) #擷取目前的時間元組,共九個元素,年、月、日、時、分、秒、星期、年天、tm_isdst(不知道)
# 上面兩個時間可以通過 gmtime() 和 mktime() 互相轉化
print(time.gmtime(time.time())) #将時間戳轉換成時間元組
print(time.mktime(time.localtime())) #将時間元組轉換成時間戳
print(time.strftime('%Y-%m-%d', time.gmtime(time.time()))) #按照格式将時間轉換成字元串,需要時間元組模式
print(time.strptime('20190701', '%Y%m%d')) #将字元串時間模式轉換成時間元組,根據字元串的格式設定特定格式
# 有關 datetime 的說明
print(datetime.date.today()) #擷取今天的日期
print(datetime.date.today().timetuple()) #擷取今天的日期,并轉換成時間元組
print(datetime.date.today().strftime('%Y/%m/%d')) # 擷取今天的日期,兵按照格式轉換成字元串
print(datetime.datetime.now()) #擷取目前的日期和時間
print(datetime.datetime(2019, 7, 1, 17, 18, 0)) #構造一個日期時間
print(datetime.datetime.now().strftime('%Y/%m/%d - %H:%M:%S %p')) #按照給定格式将日期時間轉換成字元串
print(datetime.datetime.strptime('20190701-17:18:00', '%Y%m%d-%H:%M:%S')) #将時間日期字元串按照格式轉換成datetime
tdel = datetime.timedelta(1, 100, 20) #定義了一個時間差,可以将這個差加到datetime上去
print(tdel)
print(datetime.datetime.now() + tdel) #在目前時間增加了 tdel 之後的時間
print(datetime.datetime.now() - tdel) #在目前時間減少了 tdel 之後的時間
dt1 = datetime.datetime(2019, 5, 1)
dt2 = datetime.datetime.now()
tdel = dt2 - dt1 #兩個日期時間相間,得到的是一個 timedelta 對象,裡面包含了連個時間的內插補點(天數、小時、分鐘、秒、毫秒),可以是負數
print(tdel, tdel.days, int(tdel.seconds/3600))
print(dt1 > dt2) #可以對兩個時間進行比較大小
print(datetime.datetime.fromtimestamp(time.time())) #将時間戳轉換成datetime
print(datetime.datetime.now().timestamp()) #将datetime轉換成時間戳
print(datetime.datetime.now().time()) #擷取datetime的時間部分
print(datetime.datetime.now().timetuple()) #将datetime轉換成時間元組