time
time中涉及到的數據類型:
- 時間戳
1970年至當前時間經過的秒數
- 時間元組
tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst
- 字符串
指定格式的時間字符串,如%Y-%m-%d %H:%M:%S’
獲取當前時間
獲取時間戳
time.time() #1526728264.6454268
獲取時間元組
time.localtime() #time.struct_time(...)
獲取時間字符串
time.strftime('%Y-%m-%d %H:%M:%S') #2018-05-19 19:14:52
轉換時間戳與時間元組
時間戳轉時間元組
time_tuple = time.localtime(time.time())
print('-'.join(map(str,time_tuple[0:3]))) #2018-5-19
時間元組轉時間戳
time.mktime(time_tuple) #1526730743.0
轉換時間元組與時間字符串
時間元組轉字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
字符串轉時間元組
time.strptime('%Y-%m-%d %H:%M:%S','2018-05-19 19:50:00')
轉換時間戳與時間字符串(需經過時間元組)
時間戳轉字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())
字符串轉時間戳
time.mktime(time.strptime('%Y-%m-%d %H:%M:%S','2018-05-19 19:50:00'))
時間變換
time中的時間變換是通過毫秒數計算的
time_tuple = time.localtime(time.time() - 5*60)
其他常用方法
強制睡眠n秒
time.sleep(3)
datetime
datetime包含五個類:
- datetime.date:表示日期
- datetime.datetime:表示日期時間
- datetime.time:表示時間
- datetime.timedelta:表示時間間隔,即兩個時間點的間隔
- datetime.tzinfo:時區相關信息
獲取當前時間
獲取date
datetime.date.today()
獲取datetime
datetime.datetime.now()
轉換時間戳與時間對象
時間戳轉時間對象
datetime.date.fromtimestamp(timestamp)
datetime.datetime.fromtimestamp(timestamp)
時間對象轉時間戳
time.mktime(today.timetuple())
time.mktime(now.timetuple())
轉換時間元組與時間對象
時間元組轉時間對象
datetime.datetime(2018, 5, 19, 20, 30, 00, 000000)
時間對象轉時間元組
datetime.datetime.now().timetuple()
轉換時間字符串與時間對象
時間字符串轉時間對象
datetime.datetime.strptime('2018-05-19 20:30:00','%Y-%m-%d %H:%M:%S')
時間對象轉時間字符串
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
時間變換
指定某一位時間值
datetime.datetime.now().replace(day=17,hour=17)
執行時間加減法運算
yesterday = today - datetime.timedelta(days=1)