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

