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实现获取当前设备的地点位置

    python实现获取当前设备的地点位置

    这篇文章主要介绍了python实现获取当前设备的地点位置,电脑如何获取当前所处的地理位置?它不会像我们一样对地理位置有感性的认知,它只认识数据,简言之,电脑可以通过获取当前连接的公网IP,反推所处的位置环境,需要的朋友可以参考一下
    2022-03-03
  • Python 实现将数组/矩阵转换成Image类

    Python 实现将数组/矩阵转换成Image类

    今天小编就为大家分享一篇Python 实现将数组/矩阵转换成Image类,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 使用Python pyqt打造任意Excel数据库系统

    使用Python pyqt打造任意Excel数据库系统

    这篇文章主要为大家详细介绍了如何使用Python pyqt打造一个任意Excel数据库系统,可以对用户上传的任意电子表格Excel文件均可完成复杂数据库查询,需要的小伙伴可以了解下
    2025-07-07
  • python网络爬虫精解之Beautiful Soup的使用说明

    python网络爬虫精解之Beautiful Soup的使用说明

    简单来说,Beautiful Soup 是 python 的一个库,最主要的功能是从网页抓取数据,Beautiful Soup 提供一些简单的、python 式的函数用来处理导航、搜索、修改分析树等功能,需要的朋友可以参考下
    2021-09-09
  • python将秒数转化为时间格式的实例

    python将秒数转化为时间格式的实例

    今天小编就为大家分享一篇python将秒数转化为时间格式的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Python中比较两个字符串操作实例深究

    Python中比较两个字符串操作实例深究

    本文深入探讨Python中字符串比较的多种方法,并通过丰富的示例代码演示如何灵活运用这些技巧,从基本的相等性检查到更高级的正则表达式模式匹配,读者将了解如何利用Python强大的字符串处理功能,提高对字符串数据的操作技能,以解决日常编程任务中的挑战
    2023-12-12
  • Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法

    Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法

    这篇文章主要介绍了Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法,需要的朋友可以参考下
    2020-03-03
  • Django之定时任务django-crontab的实现

    Django之定时任务django-crontab的实现

    Django可以使用第三方库如django-crontab来实现定时任务的调度,本文主要介绍了Django之定时任务django-crontab的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • python中的zip模块

    python中的zip模块

    这篇文章主要介绍了zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,感兴趣的朋友参考如下
    2021-08-08
  • Python运算符+与+=的方法实例

    Python运算符+与+=的方法实例

    这篇文章主要介绍了Python运算符+与+=的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论