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

 更新时间:2025年08月08日 09:22:19   作者:无风听海  
这篇文章给大家分享Python中的time与datetime模块的相关知识,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

🧭 一、time模块详解

1. 概述:

  • 偏底层,围绕 时间戳(timestamp) 设计。
  • 主要是对 C 语言库的简单封装。
  • 适合做程序暂停、性能测量、与操作系统时间打交道

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. 概述:

  • 高层次、更面向对象。
  • 支持 日期计算时间间隔(timedelta)时区(timezone)
  • 更加直观、易读,是处理时间的首选库。

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python selenium浏览器复用技术的使用

    python selenium浏览器复用技术的使用

    本文主要介绍了python selenium浏览器复用技术的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python实现对Excel文件中不在指定区间内的数据加以去除的方法

    Python实现对Excel文件中不在指定区间内的数据加以去除的方法

    这篇文章主要介绍了基于Python语言,读取Excel表格文件,基于我们给定的规则,对其中的数据加以筛选,将不在指定数据范围内的数据剔除,保留符合我们需要的数据的方法,需要的朋友可以参考下
    2023-08-08
  • pyqt6实现关闭窗口前弹出确认框的示例代码

    pyqt6实现关闭窗口前弹出确认框的示例代码

    本文主要介绍了pyqt6实现关闭窗口前弹出确认框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Python+Tkinter实现简单的画图软件

    Python+Tkinter实现简单的画图软件

    这篇文章主要为大家详细介绍了如何利用Python和Tkinter实现编写一个简单的画图软件,可以实现画图、保存、撤销等功能,感兴趣的可以了解一下
    2023-04-04
  • 浅谈keras.callbacks设置模型保存策略

    浅谈keras.callbacks设置模型保存策略

    这篇文章主要介绍了浅谈keras.callbacks设置模型保存策略,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python实现发送form-data数据的方法详解

    python实现发送form-data数据的方法详解

    这篇文章主要介绍了python实现发送form-data数据的方法,结合实例形式分析了Python发送form-data数据的相关操作步骤、实现方法与注意事项,需要的朋友可以参考下
    2019-09-09
  • Python实现字典排序、按照list中字典的某个key排序的方法示例

    Python实现字典排序、按照list中字典的某个key排序的方法示例

    这篇文章主要介绍了Python实现字典排序、按照list中字典的某个key排序的方法,涉及Python字典与列表排序相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 使用Python编写一个最基础的代码解释器的要点解析

    使用Python编写一个最基础的代码解释器的要点解析

    Python、Ruby等语言代码就是在解释器程序中一行行被解释为机器码同步执行的,而如果使用Python编写解释器的话则可以把目标代码解释为Python代码再进行解释执行,这里我们就来看一下使用Python编写一个最基础的代码解释器的要点解析:
    2016-07-07
  • matplotlib基础绘图命令之bar的使用方法

    matplotlib基础绘图命令之bar的使用方法

    这篇文章主要介绍了matplotlib基础绘图命令之bar的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python装饰器如何实现修复过程解析

    Python装饰器如何实现修复过程解析

    这篇文章主要介绍了Python装饰器如何实现修复过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论