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)時),也稱為格林威治天文時間、世界標(biāo)準(zhǔn)時間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標(biāo)識符 |
%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 | 去掉世紀(jì)的年份(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-05Python基礎(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