0

0

Python日期时间操作教程_datetime与time模块详解

冷漠man

冷漠man

发布时间:2026-01-04 22:25:17

|

393人浏览过

|

来源于php中文网

原创

Python处理日期时间最常用datetime和time模块:datetime面向人类可读时间,支持创建、格式化、解析及加减;time更底层,用于时间戳、睡眠和性能计时;二者可协作转换,需注意时区和naive/aware对象区别。

python日期时间操作教程_datetime与time模块详解

Python 中处理日期和时间,最常用的是 datetimetime 两个标准模块。它们分工明确:datetime 更面向人类可读的时间表达(如“2024-05-20 14:30:00”),适合日期计算、格式化与解析;time 更底层,侧重 Unix 时间戳、睡眠控制和系统级时间操作。

datetime 模块:处理日常时间逻辑的核心

datetime 模块提供 datetimedatetimetimedeltatzinfo 等类,其中最常用的是 datetime.datetime

  • 创建当前时间:from datetime import datetime; now = datetime.now()
  • 创建指定时间:dt = datetime(2024, 5, 20, 14, 30, 0)(年、月、日、时、分、秒)
  • 格式化输出now.strftime("%Y-%m-%d %H:%M:%S")"2024-05-20 14:30:00"
  • 解析字符串:datetime.strptime("2024/05/20", "%Y/%m/%d")datetime 对象
  • 时间加减:tomorrow = now + timedelta(days=1),支持 days、hours、minutes、seconds 等参数

time 模块:系统时间与精确控制工具

time 模块更贴近操作系统,常用于获取时间戳、延时、性能计时等场景。

  • 获取当前时间戳(秒级浮点数):import time; ts = time.time()
  • 时间戳转 struct_time:time.localtime(ts)(本地时区)或 time.gmtime(ts)(UTC)
  • struct_time 转回时间戳:time.mktime(local_time_tuple)
  • 暂停执行:time.sleep(2.5)(暂停 2.5 秒)
  • 高精度计时(推荐):time.perf_counter(),适合测量代码耗时,不受系统时间调整影响

datetime 与 time 的协作场景

实际开发中,两者常配合使用。例如将 datetime 对象转为时间戳,或用时间戳初始化 datetime

Neon AI
Neon AI

Neon AI帮助开发人员创建会话式AI应用程序和设备

下载

立即学习Python免费学习笔记(深入)”;

  • datetime → 时间戳:dt.timestamp()(注意:需是本地时区或带 tzinfo 的对象)
  • 时间戳 → datetimedatetime.fromtimestamp(ts)(本地时区)或 datetime.utcfromtimestamp(ts)(UTC)
  • 跨时区注意:datetime.now() 默认无时区信息(naive),建议用 datetime.now(timezone.utc) 创建带 UTC 时区的 aware 对象,避免歧义

常见陷阱与实用建议

初学者容易踩坑的地方,往往不是语法,而是概念混淆或时区忽略。

  • 不要直接比较 naive 和 aware 的 datetime 对象,会报错;统一用 UTC 或显式设置时区
  • strptime 格式符要严格匹配,比如 %y 是两位年份,%Y 是四位,写错会导致 ValueError
  • time.clock() 已在 Python 3.8 中弃用,请改用 time.perf_counter()time.process_time()
  • 需要复杂时区处理(如夏令时、多时区转换),建议用第三方库 pytz 或内置的 zoneinfo(Python 3.9+)

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

732

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

631

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

752

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1258

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.08.11

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

10

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.8万人学习

SciPy 教程
SciPy 教程

共10课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号