一、Python時間模塊介紹
Python中的時間相關操作均可由時間模塊(time module)實現。該模塊可用於簡單的獲取時間、日期,以及更複雜的日期和時間格式化和操作。
Python時間模塊包含了多個與時間操作相關的函數、變數和類。常見的使用方法有:獲取當前時間,將時間格式化輸出,對時間進行加減操作等。
二、獲取當前時間
獲取當前時間是時間模塊最基本的操作,Python提供了多種方法實現:
import time ## 獲取當前時間戳 now = time.time() print("當前時間戳:", now) ## 獲取當前時間字元串 now_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print("當前時間字元串:", now_str) ## 獲取當前時間元組 now_tuple = time.localtime() print("當前時間元組:", now_tuple) ## 獲取當前時間(UTC標準時間)元組 now_utctuple = time.gmtime() print("當前時間(UTC標準時間)元組:", now_utctuple)
以上代碼實現了獲取當前時間的幾種基本方法,其中:
time.time()
是獲取當前時間戳的方法,返回從1970年1月1日 00:00:00 UTC到現在時間的秒數。time.strftime()
是將當前時間格式化為指定的時間字元串的方法,第一個參數為時間格式,第二個參數為時間元組或實數類型,默認為當前時間。time.localtime()
返回當前時間的時間元組,元組中包含了年、月、日、時、分、秒等信息。time.gmtime()
返回當前時間的UTC標準時間元組。
三、時間元組的基本操作
時間元組是時間模塊中常用的數據結構之一,可用於對時間進行運算、格式化等操作。
下面是對時間元組的基本操作:
import time now = time.localtime() ## 獲取年份 print("年份:", now.tm_year) ## 獲取月份 print("月份:", now.tm_mon) ## 獲取日 print("日:", now.tm_mday) ## 獲取時 print("時:", now.tm_hour) ## 獲取分 print("分:", now.tm_min) ## 獲取秒 print("秒:", now.tm_sec) ## 獲取星期幾(0 - 6,0代表星期一) print("星期幾:", now.tm_wday) ## 獲取一年中第幾天 print("一年中第幾天:", now.tm_yday) ## 是否為夏令時(0,1) print("是否為夏令時:", now.tm_isdst)
以上代碼實現了獲取時間元組中各個欄位的方法,其中
now.tm_year
表示時間的年份;now.tm_mon
表示時間的月份;now.tm_mday
表示時間的日;now.tm_hour
表示時間的時;now.tm_min
表示時間的分;now.tm_sec
表示時間的秒;now.tm_wday
表示時間是星期幾;now.tm_yday
表示時間是一年中的第幾天;now.tm_isdst
表示是否為夏令時。
四、時間格式化
Python時間模塊中的strftime()
函數可用於時間格式化。通過該函數,我們可將時間輸出為指定的格式。
import time now = time.localtime() ## 將時間格式化輸出 time_str = time.strftime("%Y-%m-%d %H:%M:%S", now) print(time_str)
以上代碼實現了將時間元組格式化為字元串的方法,其中
%Y
表示年份,如:2021%m
表示月份,如:01%d
表示日期,如:01%H
表示小時,如:17(24小時制)%M
表示分鐘,如:16%S
表示秒鐘,如:20
五、總結
本文介紹了Python時間模塊的基本用法,包括獲取當前時間、時間元組的基本操作、時間格式化等操作。掌握這些基本用法,可在項目中快速使用時間模塊,實現合理有序的時間操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150872.html