python庫(一)time & datetime

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章