一、Time模塊簡介
Time(時間)是計算機系統中的重要概念,程序中經常需要進行時間相關的操作。Python中的Time模塊提供了很多處理時間的工具,包括獲取當前時間、格式化時間、休眠等功能。Time模塊的使用對於開發者來說非常重要,可以提高開發效率。
在Python中,Time模塊是一個內置模塊,無需安裝即可使用。可以通過導入Time模塊來使用其中的方法和函數:
import time
二、時間的表示
在程序中,我們可以通過不同的方式來表示時間,比如時間戳、時間元組以及字符串形式。
1. 時間戳
時間戳是指距離1970年1月1日0時0分0秒(UTC時間,即協調世界時)的時間差,單位為秒。時間戳通常採用整數表示,雖然也可以使用浮點數表示,但這樣做不如使用整數方便。
在Python中,可以使用time.time()方法來獲取當前的時間戳:
import time t = time.time() print(t)
以上代碼將輸出當前時間戳,例如:
1562256083.459738
2. 時間元組
時間元組是指將時間以元組的方式表示,元組中每個元素表示時間的不同屬性。時間元組通常採用這樣的方式表示:
(year, month, day, hour, minute, second, weekday, yearday, dst)
其中,year、month、day、hour、minute、second分別表示年、月、日、時、分、秒;weekday表示周幾,從0到6,0表示星期一,1表示星期二,以此類推;yearday表示年中的第幾天,從1到365;dst表示是否為夏令時(Daylight Saving Time)。
在Python中,可以使用time.localtime()方法將時間戳轉換為時間元組:
import time t = time.time() time_tuple = time.localtime(t) print(time_tuple)
以上代碼將輸出當前時間的時間元組,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=10, tm_sec=46, tm_wday=3, tm_yday=185, tm_isdst=0)
3. 字符串形式
字符串形式是指將時間以字符串的方式表示,通常使用指定的日期時間格式。在Python中,可以使用time.strftime()方法將時間元組按照指定的格式轉換為字符串形式:
import time t = time.time() time_tuple = time.localtime(t) time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple) print(time_str)
以上代碼將輸出當前時間的字符串形式,例如:
2019-07-04 10:19:27
三、Time模塊常用函數
1. time.sleep()
time.sleep()方法可以讓程序暫停一段時間,單位為秒。在這段時間內,程序不會執行任何操作。time.sleep()方法通常用於程序需要等待一段時間再執行下一步操作的情況。
import time print('開始執行...') time.sleep(3) print('等待了3秒...')
以上代碼將輸出以下內容:
開始執行... 等待了3秒...
2. time.time()
time.time()方法可以獲取當前的時間戳(距離1970年1月1日0時0分0秒的時間差),單位為秒。
import time t = time.time() print(t)
以上代碼將輸出當前時間戳,例如:
1562256083.459738
3. time.localtime()
time.localtime()方法可以將時間戳轉換為時間元組。
import time t = time.time() time_tuple = time.localtime(t) print(time_tuple)
以上代碼將輸出當前時間的時間元組,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=10, tm_sec=46, tm_wday=3, tm_yday=185, tm_isdst=0)
4. time.strftime()
time.strftime()方法可以將時間元組按照指定格式轉換為字符串形式。
import time t = time.time() time_tuple = time.localtime(t) time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple) print(time_str)
以上代碼將輸出當前時間的字符串形式,例如:
2019-07-04 10:19:27
5. time.strptime()
time.strptime()方法可以將字符串形式的時間轉換為時間元組。
import time time_str = '2019-07-04 10:19:27' time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(time_tuple)
以上代碼將輸出字符串轉換後的時間元組,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=19, tm_sec=27, tm_wday=3, tm_yday=185, tm_isdst=-1)
四、總結
Time模塊是Python中用於處理時間的重要工具,提供了很多處理時間的方法和函數。通過使用Time模塊,我們可以方便地進行時間戳、時間元組、字符串形式之間的轉換,以及獲取當前時間、休眠等操作。掌握了Time模塊的使用,可以提高程序開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278392.html