Python---time庫

目錄

時間獲取

時間格式化

程序計時


time庫包含三類函數:

時間獲取:time()? ? ? ? ctime()? ? ? ? gmtime()

時間格式化:strtime()? ? ? ? strptime()????????

程序計時:sleep()? ? ? ? perf_counter()

下面逐一介紹:

時間獲取
函數描述
time()? 獲取當前時間戳(從世界標準時間的1970年1月1日00:00:00開始到當前這一時刻為止的總秒數)即計算機內部時間值,浮點數
? >>>time.time()
1516939877
ctime()? 獲取當前時間并以易讀方式表示,返回字符串
?>>>time.ctime()
?'Fri Jan 26 12:11:16 2023'
gmtime([secs])? 獲取當前時間,結構化,表示為計算機可處理的時間格式,
? >>>time.gmtime()
?time.struct_time(tm_year=2023, tm_mon=1,???
?tm_mday=26, tm_hour=4, tm_min=11, tm_sec=16,??
?tm_wday=4, tm_yday=26, tm_isdst=0)
localtime([secs])功能同上,localtime獲取當地的時間,而gmtime獲取世界統一時間

其中struct_time元組中元素的含義分別為

元素含義取值
tm_year4位數字,如2023
tm_mon1~12
tm_mday1~31
tm_hour0~23
tm_min0~59
tm_sec0~616061是閏秒)
tm_wday一周的第幾日0~60為周一)
tm_yday一年的第幾日1~366366為儒略歷)
tm_isdst夏令時1:夏令時
0:非夏令時
-1:不確定
時間格式化

strftime(tpl,ts)

tpl是格式化模板字符串,用來定義輸出效果

ts是計算機內部時間類型變量

>>>t = time.gmtime()>>>time.strftime("%Y-%m-%d %H:%M:%S",t)'2023-01-26 12:55:20'

strptime(str,tpl)

str是字符串形式的時間值
tpl是格式化模板字符串,用來定義輸入效果

>>>timeStr = ‘2023-01-26 12:55:20'
>>>time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")#輸出結果time.struct_time(tm_year=2023, tm_mon=1,   tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20,  tm_wday=3, tm_yday=26, tm_isdst=-1)

現在總結一下格式化控制符

格式化字符串日期/時間說明值范圍和實例
%Y年份? 0000~9999,例如:1900
%m月份? 01~12,例如:10
%B月份名稱? January~December,例如:April
%b月份名稱縮寫? Jan~Dec,例如:Apr
%d日期? 01~31,例如:25
%A星期? Monday~Sunday,例如:Wednesday
%a星期縮寫? Mon~Sun,例如:Wed
%H小時(24h制)? 00~23,例如:12
%I小時(12h制)? 01~12,例如:7
%p上/下午? AM, PM,例如:PM
%M分鐘? 00~59,例如:26
%S? 00~59,例如:26

程序計時

程序計時指的是測量起止動作所經歷時間的過程

測量時間:perf_counter()

產生時間:sleep()

perf_counter()

#返回一個CPU級別的精確時間計數值,單位為秒由于這個計數值起點不確定,連續調用差值才有意義

 >>>start = time.perf_counter()318.66599499718114>>>end = time.perf_counter() 341.3905185375658>>>end - start22.724523540384666

?sleep(s)

s是休眠時間,單位為秒,可以是浮點數

>>>def wait():time.sleep(3.3)
>>>wait()   #程序將等待3.3秒后再退出

?舉例:文本進度條

import time
scale = 10
print("------執行開始------")
for i in range(scale+1):a = '*' * ib = '.' * (scale - i)c = (i/scale)*100print("{:^3.0f}%[{}->{}]".format(c,a,b))time.sleep(0.1)
print("------執行結束------")

結果:

如果想實現單行刷新,只需要加入"\r",即打印后光標退回到之前的位置\r

??? print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')

import time
scale = 50
print("執行開始".center(scale//2, "-"))
start = time.perf_counter()
for i in range(scale+1):a = '*' * ib = '.' * (scale - i)c = (i/scale)*100dur = time.perf_counter() - startprint("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')time.sleep(0.1)
print("\n"+"執行結束".center(scale//2,'-'))

?結果:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206863.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206863.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206863.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

H3.3K27M彌漫性中線膠質瘤的反義寡核苷酸治療

今天給同學們分享一篇實驗文章“Antisense oligonucleotide therapy for H3.3K27M diffuse midline glioma”,這篇文章發表在Sci Transl Med期刊上,影響因子為17.1。 結果解讀: CRISPR-Cas9消耗H3.3K27M恢復了H3K27三甲基化,并延…

Echarts地圖案例及常見問題

前言 ECharts 是一個使用 JavaScript 實現的開源可視化庫,它可以幫助用戶以簡單的方式創建復雜的時間序列、條形圖、餅圖、地圖等圖形。 Echarts繪制地圖的案例 展示了中國各省份的人口數量 var myChart = echarts.init(document.getElementById(main)); var option = {t…

【TailwindCSS】

TailwindCSS作為一種現代化的CSS框架,以其高度的定制性和靈活性受到前端開發者的青睞。本文旨在提供一份詳細的TailwindCSS使用教程,特別適用于Vite和Vue框架的組合。 我們將從安裝開始,深入探討如何在項目中有效利用TailwindCSS的各項功能&…

在AWS Lambda上部署標準FFmpeg工具——Docker方案

大綱 1 確定Lambda運行時環境1.1 Lambda系統、鏡像、內核版本1.2 運行時1.2.1 Python1.2.2 Java 2 啟動EC23 編寫調用FFmpeg的代碼4 生成docker鏡像4.1 安裝和啟動Docker服務4.2 編寫Dockerfile腳本4.3 生成鏡像 5 推送鏡像5.1 創建存儲庫5.2 給EC2賦予角色5.2.1 創建策略5.2.2…

【帶頭學C++】----- 九、類和對象 ---- 9.10 C++設計模式之單例模式設計

??????????????????????麻煩您點個關注,不迷路???????????????????????? 目 錄 9.10 C設計模式之單例模式設計 舉例說明: 9.10 C設計模式之單例模式設計 看過我之前的文章的,簡單講解過C/Q…

遙測終端機RTU:實現遠程監測和控制的重要工具

遙測終端機RTU對設備進行遠程監測和控制,支持采集和傳輸數據,以實現對工業過程、公用事業、水文和環境的監測和管理。 遙測終端機RTU工作原理 計訊物聯遙測終端機RTU通過網口、串口進行傳感器/設備等現場數據采集,將其轉換為數字信號&#xf…

【LeetCode】202. 快樂數

202. 快樂數 難度:簡單 題目 編寫一個算法來判斷一個數 n 是不是快樂數。 「快樂數」 定義為: 對于一個正整數,每一次將該數替換為它每個位置上的數字的平方和。然后重復這個過程直到這個數變為 1,也可能是 無限循環 但始終變…

高校網站建設的效果如何

高校有較高的信息承載需求、招生宣傳、學校內容呈現、內部消息觸達等需求,對高校來說,如今互聯網深入生活各個場景,無論學校發展、外部拓展還是內部師生互動、通知觸達等都需要完善。 除了傳統傳單及第三方平臺展示外,學校構建屬…

C#-數組池減少GC工作

數組池減少GC工作 通過ArrayPool類(名稱空間System.Buffers)使用數組池,可減少垃圾收集器的工作,ArrayPool管理一個數組池,數組可以從這租借,并返回池中,內存在ArrayPool中管理。 創建ArrayPool…

Html5響應式全開源網站建站源碼系統 附帶完整的搭建教程

Html5響應式全開源網站建站源碼系統是基于Html5、CSS3和JavaScript等技術開發的全開源網站建站系統。它旨在為初學者和小型企業提供一套快速、簡便的網站建設解決方案。該系統采用響應式設計,可以自適應不同設備的屏幕大小,提高用戶體驗。同時&#xff0…

Clean My Mac X2024解鎖完整版本

Clean My Mac X是Mac上一款美觀易用的系統優化清理工具,也是小編剛開始用Mac時的裝機必備。垃圾需要時時清,電腦才能常年新。Windows的垃圾清理工具選擇有很多,但是Mac的清理工具可選擇的就很少。 今天給大家推薦大名鼎鼎的Clean My Mac X&a…

elasticsearch-head 啟動教程

D:\elasticsearch-head-master>grunt server ‘grunt’ 不是內部或外部命令,也不是可運行的程序 或批處理文件。 npm install -g grunt-clinpm install

Leetcode—190.顛倒二進制位【簡單】

2023每日刷題&#xff08;五十二&#xff09; Leetcode—190.顛倒二進制位 算法思路 實現代碼 class Solution { public:uint32_t reverseBits(uint32_t n) {uint32_t res 0;for(int i 0; i < 32 && n > 0; i) {res | (n & 1) << (31 - i);n >&…

【華為數據之道學習筆記】1-1非數字原生企業的特點

非數字原生企業的數字化轉型挑戰 軟件和數據平臺為核心的數字世界入口&#xff0c;便捷地獲取和存儲了大量的數據&#xff0c;并開始嘗試通過機器學習等人工智能技術分析這些數據&#xff0c;以便更好地理解用戶需求&#xff0c;增強數字化創新能力。部分數字原生企業引領著云計…

第二十一章,網絡通信

網絡協議 IP協議 IP是Internet Protocol的簡稱&#xff0c;是一種網絡協議。Internet 網絡采用的協議是TCP/IP協議&#xff0c;其全稱是Transmission Control Protocol/Internet Protocol。Internet 依靠TCP/IP協議&#xff0c;在全球范圍內實現了不同硬件結構、不同操作系統…

淺談Android 14適配

引言 距離 Android 14 發布已經有一段時間了&#xff0c;趁著這次機會&#xff0c;了解和熟悉了 Android 14 更新的內容&#xff0c;現在來和大家分享一下&#xff0c;大家喜歡的話可以點個贊多多支持一下&#xff0c;文章的內容按照適配內容的重要程度進行排序。 targetSdk …

機器學習實戰:預測波士頓房價

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天來學習一下機器學習中一個非常經典的案例&#xff1a;預測波士頓房價&#xff0c;在此過程中也會補充很多重要的知識點&#xff0c;歡迎大家一起前來探討學習~ 一、導入數據 在這個項目中&#xff0c;我們利用馬薩諸…

python-根據文件名移動已處理的文件

假設NC文件所在的文件夾為"nc_files"&#xff0c;CSV文件所在的文件夾為"csv_files"&#xff0c;目標文件夾為"target_folder"&#xff1a; import os import shutilnc_folder nc_files csv_folder csv_files target_folder target_folder# …

SAP UI5 walkthrough step4 XML Views

SAPUI5 指出多種VIEW類型&#xff0c;包括XML,HTML,JavaScript 推薦使用XML&#xff0c;因為可讀性更高 我們提前介紹一下MVC架構。 MVC是一種軟件架構模式&#xff0c;它包括三個主要組件&#xff1a;模型&#xff08;Model&#xff09;、視圖&#xff08;View&#xff09;…

element el-pagination solt 使用

起初只是想修改一下&#xff0c;共多少條的顏色&#xff0c;和跳轉至 發現并不支持 網上找通過js修改&#xff0c;因為我這是在 dialog里面的 好像并不能適用 mounted() {document.getElementsByClassName("el-pagination__jump")[0].childNodes[0].nodeValue &quo…