Python中的time模塊與datetime示例詳解
更新時間:2025年08月08日 09:22:19 作者:無風聽海
這篇文章給大家分享Python中的time與datetime模塊的相關知識,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
?? 一、time模塊詳解
1. 概述:
- 偏底層,圍繞 時間戳(timestamp) 設計。
- 主要是對 C 語言庫的簡單封裝。
- 適合做程序暫停、性能測量、與操作系統(tǒng)時間打交道。
2. 常用函數(shù):
函數(shù) | 描述 |
---|---|
time.time() | 返回當前時間戳(浮點數(shù)) |
time.sleep(seconds) | 暫停執(zhí)行若干秒 |
time.localtime([secs]) | 將時間戳轉(zhuǎn)成本地時間結構 |
time.gmtime([secs]) | 轉(zhuǎn)為 UTC 時間結構 |
time.strftime(format, t) | 格式化時間結構為字符串 |
time.strptime(string, format) | 將時間字符串解析為時間結構 |
time.mktime(t) | 將時間結構轉(zhuǎn)為時間戳 |
time.perf_counter() | 高精度計時(適合測量程序運行時間) |
3. 示例:
import time # 當前時間戳 print(time.time()) # 當前本地時間結構 print(time.localtime()) # 格式化為字符串 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 字符串轉(zhuǎn)為結構 print(time.strptime("2025-08-04 10:30:12", "%Y-%m-%d %H:%M:%S"))
?? 二、datetime模塊詳解
1. 概述:
- 高層次、更面向?qū)ο蟆?/li>
- 支持 日期計算、時間間隔(timedelta)、時區(qū)(timezone)。
- 更加直觀、易讀,是處理時間的首選庫。
2. 常用類與方法:
類 | 描述 |
---|---|
datetime.datetime | 表示日期+時間(最常用) |
datetime.date | 僅表示日期 |
datetime.time | 僅表示時間 |
datetime.timedelta | 表示時間差 |
datetime.timezone | 表示時區(qū)偏移 |
常用函數(shù)/方法:
方法 | 描述 |
---|---|
datetime.now() | 當前本地時間 |
datetime.utcnow() | 當前 UTC 時間 |
datetime.strptime(str, format) | 字符串轉(zhuǎn)為 datetime 對象 |
datetime.strftime(format) | datetime 轉(zhuǎn)字符串 |
datetime.fromtimestamp(ts) | 時間戳轉(zhuǎn)為 datetime |
datetime.timestamp() | datetime 轉(zhuǎn)時間戳 |
+/- timedelta | 時間加減 |
3. 示例:
from datetime import datetime, timedelta # 當前時間 now = datetime.now() print("現(xiàn)在時間:", now) # 格式化為字符串 print(now.strftime("%Y-%m-%d %H:%M:%S")) # 字符串轉(zhuǎn) datetime dt = datetime.strptime("2025-08-04 10:30:12", "%Y-%m-%d %H:%M:%S") print("解析后:", dt) # 時間加減 tomorrow = now + timedelta(days=1) print("明天:", tomorrow) # 轉(zhuǎn)時間戳 print("時間戳:", now.timestamp())
?? 三、兩者對比總結
特性 | time 模塊 | datetime 模塊 |
---|---|---|
設計風格 | 接近底層、過程式 | 高層次、面向?qū)ο?/td> |
操作單位 | 時間戳、struct_time | datetime 對象 |
易用性 | 略復雜,需格式轉(zhuǎn)換 | 更直觀 |
時間計算 | 不支持時間差計算 | 支持(使用 timedelta ) |
時區(qū)處理 | 不方便 | 內(nèi)建 timezone |
使用場景 | 性能測試、低層系統(tǒng)時間操作 | 日期處理、格式化、時間計算等 |
? 建議使用場景
場景 | 推薦模塊 |
---|---|
精確計時、延時、性能測試 | time (sleep 、perf_counter ) |
日期加減、字符串轉(zhuǎn)換、時間戳操作 | datetime |
多時區(qū)處理 | datetime + pytz 或 zoneinfo (Python 3.9+) |
到此這篇關于Python中的time與datetime的文章就介紹到這了,更多相關python time與datetime內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python 實現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類
今天小編就為大家分享一篇Python 實現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01使用Python pyqt打造任意Excel數(shù)據(jù)庫系統(tǒng)
這篇文章主要為大家詳細介紹了如何使用Python pyqt打造一個任意Excel數(shù)據(jù)庫系統(tǒng),可以對用戶上傳的任意電子表格Excel文件均可完成復雜數(shù)據(jù)庫查詢,需要的小伙伴可以了解下2025-07-07python網(wǎng)絡爬蟲精解之Beautiful Soup的使用說明
簡單來說,Beautiful Soup 是 python 的一個庫,最主要的功能是從網(wǎng)頁抓取數(shù)據(jù),Beautiful Soup 提供一些簡單的、python 式的函數(shù)用來處理導航、搜索、修改分析樹等功能,需要的朋友可以參考下2021-09-09python將秒數(shù)轉(zhuǎn)化為時間格式的實例
今天小編就為大家分享一篇python將秒數(shù)轉(zhuǎn)化為時間格式的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09Spring Boot中使用IntelliJ IDEA插件EasyCode一鍵生成代碼詳細方法
這篇文章主要介紹了Spring Boot中使用IntelliJ IDEA插件EasyCode一鍵生成代碼詳細方法,需要的朋友可以參考下2020-03-03Django之定時任務django-crontab的實現(xiàn)
Django可以使用第三方庫如django-crontab來實現(xiàn)定時任務的調(diào)度,本文主要介紹了Django之定時任務django-crontab的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2025-05-05