Python?時(shí)間操作time詳情
前言:
我們?cè)谌粘I钪校茧x不開時(shí)間和日期。不僅我們的漢字都有大量描述時(shí)間日期的詞語(yǔ)如斗轉(zhuǎn)星移、分秒必爭(zhēng)、只針朝夕、轉(zhuǎn)眼之間等。同樣,在我們程序中,我們也離不開時(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)開始的
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
):表示常見的時(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è)星期的開始。) |
%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-12Pytorch從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-05Python中請(qǐng)使用isinstance()判斷變量類型
這篇文章主要介紹了Python中請(qǐng)使用isinstance()判斷變量類型,本文先是給出了isinstance函數(shù)判斷變量類型的例子,并對(duì)isinstance 和 type的區(qū)別做了講解,需要的朋友可以參考下2014-08-08Python基礎(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