1. 程式人生 > 其它 >21201524徐皓陽_9月22日學習筆記

21201524徐皓陽_9月22日學習筆記

python中time庫是處理時間的標準庫,獲取系統時間並輸出功能。

分別由時間獲取:time() ctime() gmtime()

時間格式化 :strftime() strptime()

程式計時:sleep(), perf_counter()

最基本的.time函式可以獲取當前時間戳,然後返回一個浮點數,浮點數是根據,即1970年1月1日0點0分0秒到當前時間所經過的秒數。

.ctime()函式可以將時間轉化為易讀的字元,例如上圖所顯示的時間就為2021年9月22日星期三 晚上19點11分35秒,相較於浮點數的時間戳更加易讀。

.gmtime()函式則可以將時間轉化為程式所可以處理的時間,產生了struct_time格式的時間。

注意:(圖中時間與實際時間不符是因為輸出的時間是按照GMT+0的格林威治標準時間輸出的,所以對應北京時間需要加上8)

使用時間格式化可以將時間以合理的方式展現出來,但是需要有展示模板,由特定的格式化控制符組成。

可以使用strftime()函式將時間格式化。

可以看到上面的例子給.strftime()函式提供了.gmtime()格式的時間,然後根據.strftime()函式的前一個引數提供的格式將時間格式化。

上面的示例中第一個提供的引數是"%Y"代表當前年份。

第二個"%m"代表當前的月份,也可以用"%B"或"%b"進行替代。如果使用%B程式則會輸出月份的英文名稱,而小寫的b就會輸出英文縮寫。

第三個"%d"表示當前的日期。

程式也可以輸出當前的星期,"%A"就為當前的星期英文全稱,相同的%a就為當前星期的英文三位簡稱。

"%H"為當前以24小時制的數字。"%I"為12小時制的小時,若要區分上下午,則要加入"%p"輸出AM或者PM。

通過格式化時間就可以將時間以合理的方式輸出,方便閱讀。

相對.strftime()函式,還有.strptime()函式可以將格式化後的時間按照給出的模板轉化為程式可讀的時間。

可以看到,.strptime()函式將字串轉化為未格式化的時間,方便程式進行操作。

time庫可以對程式進行計時。

.perf_counter()函式可以記錄當前CPU中的時間,能提供非常精準的時間(以納秒為單位,但返回的時間單位為秒)。

但是這個函式的起點不確定,需要以做差的形式確定程式執行的時間。

time庫中有sleep()函式,可以將程式暫停執行指定的時間(單位為秒)。