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

6.總結(jié)
對(duì)time模塊中涉及到三種時(shí)間格式進(jìn)行了解和學(xué)習(xí),并對(duì)常用的time方法進(jìn)行使用。
time 模塊在我們程序中,能幫我們快速查找某一時(shí)間點(diǎn)的log詳情。
到此這篇關(guān)于 Python 時(shí)間操作time詳情的文章就介紹到這了,更多相關(guān) Python 時(shí)間操作time內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python sqlalchemy時(shí)間戳及密碼管理實(shí)現(xiàn)代碼詳解
- Python標(biāo)準(zhǔn)庫(kù)之time庫(kù)的使用教程詳解
- Python中time與datetime模塊使用方法詳解
- Python?time三種時(shí)間轉(zhuǎn)換小結(jié)
- python中pip安裝庫(kù)時(shí)出現(xiàn)Read?timed?out解決辦法
- 詳解Python的多線程定時(shí)器threading.Timer
- 最好的Python DateTime 庫(kù)之 Pendulum 長(zhǎng)篇解析
- Python time.time()方法
- python?包實(shí)現(xiàn)?time?時(shí)間管理操作
相關(guān)文章
基于Python實(shí)現(xiàn)簡(jiǎn)單的定時(shí)器詳解
所謂定時(shí)器,是指間隔特定時(shí)間執(zhí)行特定任務(wù)的機(jī)制。幾乎所有的編程語(yǔ)言,都有定時(shí)器的實(shí)現(xiàn)。這篇文章主要介紹的是通過(guò)Python實(shí)現(xiàn)的定時(shí)器,感興趣的可以跟隨小編學(xué)習(xí)一下2021-12-12
Pytorch從0實(shí)現(xiàn)Transformer的實(shí)踐
本文主要介紹了Pytorch從0實(shí)現(xiàn)Transformer的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
Python中請(qǐng)使用isinstance()判斷變量類型
這篇文章主要介紹了Python中請(qǐng)使用isinstance()判斷變量類型,本文先是給出了isinstance函數(shù)判斷變量類型的例子,并對(duì)isinstance 和 type的區(qū)別做了講解,需要的朋友可以參考下2014-08-08
Python基礎(chǔ)第三方模塊requests openpyxl
這篇文章主要為大家介紹了Python基礎(chǔ)第三方模塊requests openpyxl使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
如何使用python的ctypes調(diào)用醫(yī)保中心的dll動(dòng)態(tài)庫(kù)下載醫(yī)保中心的賬單
這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動(dòng)態(tài)庫(kù)下載醫(yī)保中心的賬單,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05

