Python?時間操作time詳情
前言:
我們在日常生活中,都離不開時間和日期。不僅我們的漢字都有大量描述時間日期的詞語如斗轉(zhuǎn)星移、分秒必爭、只針朝夕、轉(zhuǎn)眼之間等。同樣,在我們程序中,我們也離不開時間日期的記錄。在Python高級語言中,內(nèi)置庫提供了time和datetime模塊進行對時間日期的處理。
1. time 概述
計算機網(wǎng)絡(luò)時間是以UNIX元年1970年1月1日0點開始的
Python time 模塊主要對時間進行訪問和轉(zhuǎn)換
time 有三種表現(xiàn)形式:
- 時間戳(
timestamp):是一個浮點數(shù),可進行加減運算 - 格式化時間字符串(
string_time):表示常見的時間格式例2021-10-29 - 結(jié)構(gòu)化時間(
struct_time):包含年月日時分秒的多元元組。
重要說明:
Python time模塊目前只支持2038年。UTC(世界協(xié)調(diào)時),也稱為格林威治天文時間、世界標準時間DST夏令時。按照當(dāng)?shù)貢r間在某一時間段調(diào)快一小時Python time是不可變類型,只讀不能改
2. 格式化時間字符串
| 格式 | 含義 |
|---|---|
| %a | 本地星期名稱的英文簡寫(如星期四為Thu) |
| %A | 本地星期名稱的英文全稱(如星期四為Thursday) |
| %b | 本地月份名稱的英文簡寫(如八月份為agu) |
| %B | 本地月份名稱的英文全稱(如八月份為august) |
| %c | 本地相應(yīng)的日期和時間的字符串表示(如:15/08/27 10:20:06) |
| %d | 本月第幾號(01 - 31) |
| %f | 微秒(范圍0.999999) |
| %H | 一天中的第幾個小時(24小時制,00 - 23) |
| %I | 第幾個小時(12小時制,0 - 11 |
| %j | 一年中的第幾天(001 - 366) |
| %m | 月份(01 - 12) |
| %M | 分鐘數(shù)(00 - 59) |
| %p | 本地am或者pm標識符 |
| %S | 秒 |
| %U | 一年中的星期數(shù)。(00 - 53星期天是一個星期的開始。) |
| %w | 一個星期中的第幾天(0 - 6,0是星期天) |
| %W | 一年中的星期數(shù)(1-54) |
| %x | 本地相應(yīng)日期字符串(如15/08/01) |
| %X | 本地相應(yīng)時間字符串(如08:08:10) |
| %y | 去掉世紀的年份(00 - 99)兩個數(shù)字表示的年份 |
| %Y | 完整的年份(4個數(shù)字表示年份如2021) |
| %z | 與UTC時間的間隔(如果是本地時間,返回空字符串) |
| %Z | 時區(qū)的名字(如果是本地時間,返回空字符串) |
| %% | ‘%'字符 |
3. time 結(jié)構(gòu)化
| index | 屬性 | 取值范圍 |
|---|---|---|
| 0 | tm_year(年) | 例如2021 |
| 1 | tm_mon(月) | 1~12 |
| 2 | tm_mday(日) | 1~31 |
| 3 | tm_hour(時) | 0~23 |
| 4 | tm_min(分) | 0~59 |
| 5 | tm_sec(秒) | 0~61(60或61 是閏秒) |
| 6 | tm_wday(weekday) | 0~6 |
| 7 | tm_yday(一年中的第幾天) | 1~366 |
| 8 | tm_isdst(是否是夏令時) | -1 |
4. time 相關(guān)方法
| 方法 | 作用 |
|---|---|
| time.sleep(t) | 睡眠t秒,t可以是浮點數(shù)或整數(shù) |
| time.time() | 獲取當(dāng)前系統(tǒng)時間戳 |
| time.gmtime(sec) | 時間戳轉(zhuǎn)換成UTC的結(jié)構(gòu)化時間,sec 默認time.time()作為參數(shù) |
| time.localtime(sec) | 時間戳轉(zhuǎn)換成當(dāng)前的結(jié)構(gòu)化時間,sec 默認time.time()作為參數(shù) |
| time.ctime(sec) | 時間戳轉(zhuǎn)換成本地時間的格式化字符串,sec 默認time.time()作為參數(shù) |
| time.asctime(t) | 將結(jié)構(gòu)化時間轉(zhuǎn)換成格式化字符串,time.localtime()作為參數(shù) |
| time.mktime(t) | 將結(jié)構(gòu)化時間轉(zhuǎn)換成時間戳 |
| time.strftime(format,[t]) | 將結(jié)構(gòu)化時間轉(zhuǎn)換成指定字符串格式的當(dāng)?shù)貢r間默認傳入time.localtime() |
| time.strptime(string,[t]) | 將格式化時間轉(zhuǎn)換成結(jié)構(gòu)化時間 |
| time.clock() | 返回執(zhí)行當(dāng)前程序的CPU時間 |
5.實操
import time
# 獲取本地時間戳
stamp = time.time()
# 獲取本地gmt時間
gmt = time.gmtime()
# 獲取本地時間
local = time.localtime()
# 本地時間格式化
strtime = time.ctime()
# 結(jié)構(gòu)化時間轉(zhuǎn)換成格式化字符
asctime = time.asctime()
# 將結(jié)構(gòu)化時間轉(zhuǎn)換成時間戳
constamp = time.mktime(local)
# 將結(jié)構(gòu)化時間轉(zhuǎn)換成指定字符串格式時間
strf = time.strftime("%Y-%m-%d %H:%M:%S")
# 將格式化時間轉(zhuǎn)成結(jié)構(gòu)化時間
str = time.strptime("2021-10-29 21:07:24","%Y-%m-%d %H:%M:%S")
print("獲取本地時間戳:",stamp)
print("獲取本地gmt時間:",gmt)
print("獲取本地時間:",local)
print("本地時間格式化:",strtime)
print("結(jié)構(gòu)化時間轉(zhuǎn)換成格式化字符:",asctime)
print("將結(jié)構(gòu)化時間轉(zhuǎn)換成時間戳:",constamp)
print("將結(jié)構(gòu)化時間轉(zhuǎn)換成指定字符串格式時間:",strf)
print("將格式化時間轉(zhuǎn)成結(jié)構(gòu)化時間:",str)

6.總結(jié)
對time模塊中涉及到三種時間格式進行了解和學(xué)習(xí),并對常用的time方法進行使用。
time 模塊在我們程序中,能幫我們快速查找某一時間點的log詳情。
到此這篇關(guān)于 Python 時間操作time詳情的文章就介紹到這了,更多相關(guān) Python 時間操作time內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pytorch從0實現(xiàn)Transformer的實踐
本文主要介紹了Pytorch從0實現(xiàn)Transformer的實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
Python基礎(chǔ)第三方模塊requests openpyxl
這篇文章主要為大家介紹了Python基礎(chǔ)第三方模塊requests openpyxl使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單
這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

