Python中日期模塊time是一個非常重要的模塊,它提供了很多有用的函數和方法來操作日期和時間。本文將從以下幾個方面對time模塊做詳細的闡述:
一、獲取當前時間
獲取當前時間是我們經常需要用到的操作,time模塊提供了time()函數來獲取當前時間。
import time current_time = time.time() print("當前時間戳:", current_time)
time()函數返回的是當前時間的時間戳,即從1970年1月1日0時0分0秒到當前時間的秒數。
如果我們需要將當前時間轉換成格式化后的時間字符串,可以使用strftime()函數。
import time current_time = time.time() time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time)) print("當前時間:", time_str)
strftime()函數接收一個格式化字符串和一個時間元組作為參數,返回一個格式化后的時間字符串。
二、時間戳和時間字符串之間的相互轉換
時間戳和時間字符串是常用的時間表示方式,time模塊提供了相互轉換的函數。
將時間字符串轉換成時間戳可以使用strptime()函數。
import time str_time = "2022-05-01 12:00:00" time_tuple = time.strptime(str_time, "%Y-%m-%d %H:%M:%S") time_stamp = time.mktime(time_tuple) print("時間戳:", time_stamp)
strptime()函數接收一個時間字符串和一個格式化字符串作為參數,返回一個時間元組。mktime()函數接收一個時間元組作為參數,返回一個時間戳。
將時間戳轉換成時間字符串可以使用localtime()函數或gmtime()函數。
import time time_stamp = 1651339200.0 time_tuple = time.localtime(time_stamp) time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple) print("時間字符串:", time_str)
localtime()函數返回本地時間的時間元組,gmtime()函數返回UTC時間的時間元組。
三、時間的加減運算
在實際的開發中,我們經常需要對時間進行加減運算,time模塊提供了相關的函數。
將時間戳加上一定的秒數可以使用time()函數或gmtime()函數,將時間元組加上一定的秒數可以使用mktime()函數。
import time current_time = time.time() after_10_seconds = current_time + 10 print("10秒后的時間戳:", after_10_seconds) time_tuple = time.localtime(current_time) after_1_hour = time.mktime(time_tuple) + 3600 print("1小時后的時間戳:", after_1_hour)
四、時間的格式化輸出
對時間進行格式化輸出是非常常見的操作,time模塊提供了strftime()函數來完成這個任務。
格式化字符串中的各個字符代表的含義如下:
- %Y 年份,4位數字
- %m 月份,2位數字
- %d 日期,2位數字
- %H 小時,24小時制,2位數字
- %M 分鐘,2位數字
- %S 秒,2位數字
除了這些字符之外,還可以使用其它字符,比如空格、冒號、中文等,來實現不同的格式化效果。
import time current_time = time.time() time_str = time.strftime("%Y年%m月%d日 %H:%M:%S", time.localtime(current_time)) print("當前時間格式化后的字符串:", time_str)
五、時間的睡眠
time模塊的sleep()函數可以使當前線程暫停一段時間,以達到睡眠的效果。
import time print("開始...") time.sleep(3) print("結束!")
上面的代碼會使程序暫停3秒鐘,然后輸出“結束!”。