python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python time与datetime

Python中的time模块与datetime示例详解

作者:无风听海

这篇文章给大家分享Python中的time与datetime模块的相关知识,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

🧭 一、time模块详解

1. 概述:

2. 常用函数:

函数描述
time.time()返回当前时间戳(浮点数)
time.sleep(seconds)暂停执行若干秒
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. 概述:

2. 常用类与方法:

描述
datetime.datetime表示日期+时间(最常用)
datetime.date仅表示日期
datetime.time仅表示时间
datetime.timedelta表示时间差
datetime.timezone表示时区偏移

常用函数/方法:

方法描述
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("现在时间:", 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_timedatetime 对象
易用性略复杂,需格式转换更直观
时间计算不支持时间差计算支持(使用 timedelta
时区处理不方便内建 timezone
使用场景性能测试、低层系统时间操作日期处理、格式化、时间计算等

✅ 建议使用场景

场景推荐模块
精确计时、延时、性能测试timesleepperf_counter
日期加减、字符串转换、时间戳操作datetime
多时区处理datetime + pytzzoneinfo(Python 3.9+)

到此这篇关于Python中的time与datetime的文章就介绍到这了,更多相关python time与datetime内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文