一、時間的表示
計算機中的時間通常使用時間戳(time stamp)來表示,即從1970年1月1日零時零分零秒起至現在的總秒數。在Python中,時間戳可以使用time模塊中的time()函數獲得。例如:
import time
print("當前時間戳為:", time.time())
輸出結果如下:
當前時間戳為: 1606305709.994335
對於時間戳的操作,也可以將時間戳轉換成不同格式的時間字元串或元組。下文將對此進行更深入的講解。
二、時間的格式化
時間在不同場合下都需要有不同的表現形式,Python可以使用時間格式化指令來定製需要的表現形式。在time模塊中,strftime()函數可以將表示時間的元組或時間戳以指定格式輸出。例如:
import time
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
輸出結果如下:
2021-03-06 16:15:09
在上面的代碼中,%Y代表四位數的年份,%m代表兩位數的月份,%d代表兩位數的日期,%H代表兩位數的小時數,%M代表兩位數的分鐘數,%S代表兩位數的秒數。
三、時間的加減
在實際應用中,我們常常需要進行時間的加減。Python的time模塊中提供了操作時間的函數。例如,通過time模塊中的gmtime()函數進行年份加1操作如下:
import time
t = time.gmtime()
print("現在的時間是:", time.strftime('%Y-%m-%d %H:%M:%S', t))
t2 = time.gmtime(time.mktime(t) + 3600 * 24 * 365) # 加1年
print("一年後的時間是:", time.strftime('%Y-%m-%d %H:%M:%S', t2))
輸出結果如下:
現在的時間是: 2021-03-06 16:21:34
一年後的時間是: 2022-03-06 16:21:34
四、時間的比較
Python中可以使用time模塊中的mktime()函數將時間元組轉化為時間戳進行時間的比較。例如下面的代碼是對當前時間與指定時間的比較:
import time
target = (2022, 3, 6, 16, 27, 0, 0, 0, 0)
target_stamp = time.mktime(target)
now_time = time.time()
if now_time > target_stamp:
print("當前時間晚於指定時間。")
else:
print("指定時間晚於當前時間。")
輸出結果依據當前時間不同而不同。
五、時間的延遲
為了控制程序在指定的時間點進行某項操作,我們需要使用Python的time模塊中的sleep()函數對時間進行延遲。例如下面的代碼可以讓程序暫停一秒鐘:
import time
print("開始暫停一秒鐘...")
time.sleep(1)
print("一秒鐘後結束。")
輸出結果如下:
開始暫停一秒鐘...
一秒鐘後結束。
六、小結
本文介紹了使用Python的time模塊管理時間的基本方法,包括時間的表示、格式化、加減、比較和延遲。使用這些方法可以更加方便地進行時間處理,也能夠幫助我們更好地管理和利用時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/272118.html