Python使用datetime模块处理日期时间,通过datetime.now()获取当前时间,today()获取当前日期;利用strftime格式化输出,strptime解析字符串;结合timedelta进行日期加减计算;支持ZoneInfo处理时区。

Python处理日期主要依赖内置的datetime模块,这个模块提供了日期、时间、时间间隔等操作的支持。掌握基本用法后,能轻松完成时间格式转换、计算间隔、获取当前时间等常见任务。
使用datetime.now()可以快速获取系统当前的日期和时间。
from datetime import datetime <h1>获取当前完整时间</h1><p>now = datetime.now() print(now) # 输出:2025-04-05 14:30:25.123456</p><h1>只获取当前日期</h1><p>today = datetime.today() print(today.date()) # 输出:2025-04-05</p>
在读取或输出日期时,经常需要在字符串和datetime对象之间转换。strftime用于格式化输出,strptime用于解析字符串。
from datetime import datetime
<h1>将datetime转为字符串</h1><p>now = datetime.now()
formatted = now.strftime("%Y年%m月%d日 %H:%M")
print(formatted) # 输出:2025年04月05日 14:30</p><h1>将字符串转为datetime对象</h1><p>date_str = "2025-03-20 09:15"
parsed = datetime.strptime(date_str, "%Y-%m-%d %H:%M")
print(parsed) # 输出:2025-03-20 09:15:00</p>常用格式符:%Y(四位年)、%m(月份)、%d(日期)、%H(小时)、%M(分钟)、%S(秒)。
通过timedelta可以进行日期加减操作,比如计算几天后的日期,或两个时间之间的差值。
Musho
AI网页设计Figma插件
76
查看详情
from datetime import datetime, timedelta <h1>当前时间</h1><p>now = datetime.now()</p><h1>3天后的时间</h1><p>future = now + timedelta(days=3) print(future)</p><h1>1小时前的时间</h1><p>past = now - timedelta(hours=1) print(past)</p><h1>计算两个时间的差</h1><p>start = datetime(2025, 3, 1) end = datetime(2025, 3, 10) diff = end - start print(diff.days) # 输出:9</p>
如果项目涉及多个地区,推荐使用zoneinfo模块(Python 3.9+)来处理时区。
from datetime import datetime
from zoneinfo import ZoneInfo
<h1>设置不同时区的时间</h1><p>beijing_time = datetime.now(ZoneInfo("Asia/Shanghai"))
newyork_time = datetime.now(ZoneInfo("America/New_York"))</p><p>print("北京:", beijing_time)
print("纽约:", newyork_time)</p>这样可以避免因时区不同导致的时间错误。
基本上就这些。日常开发中,datetime搭配strftime/strptime和timedelta就能解决大部分问题。不需要额外库的情况下,标准模块足够实用。
以上就是Python日期怎么处理_Python日期处理方法与实用代码示例的详细内容,更多请关注其它相关文章!
相关文章:
知音漫客官网漫画下载_知音漫客网页版阅读记录
iwriter统一登录平台 iwrite账号密码登录页面
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
韩剧圈正版入口页面_韩剧圈官网登录链接
绝地鸭卫平a核爆刀流玩法攻略
处理Kafka消费者会话超时:深入理解消息处理语义与幂等性
知音漫客正版漫画平台_知音漫客官网账号登录
steam官方网页快速访问 steam账号注册全流程
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
网易大神账号申诉需要多久_网易大神账号申诉流程说明
整合Supabase认证与Django模型:跨模式迁移的解决方案
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
b站怎么删除评论_b站评论管理与删除操作
必由学登录入口 必由学官方网站在线访问链接
Golang如何使用const iota_Go iota常量计数器讲解
Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全
外媒分析《GTA6》定价:卖100美元可以但真没必要!
怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
win11跳过OOBE三种方法 Win11跳过OOBE设置步骤
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
PHP中获取MongoDB服务器运行时间(Uptime)的专业指南
零跑汽车11月交付量达70327台 实现连续9个月正增长
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
移动端XML文件怎么转换成Excel 手机和平板上的解决方案
解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南
蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源
Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口
微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法
Go语言中的*string:深入理解字符串指针
在Socket.IO连接中实现Access Token自动更新与动态重连
Python:递归比较文件夹内容并找出特定类型文件的差异
深入理解J*aScript Promise异步执行与微任务队列
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
C++如何实现线程池_C++11手动实现一个简单的固定大小线程池
Lar*el开发:如何在编辑界面正确预选数据库中的多选标签
Lar*el 递归关系中排除指定分支的教程
mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析
React Hooks最佳实践:动态组件状态管理的组件化方案
J*aScript map 迭代中检测空数组元素的有效方法
Win11怎么开启高性能模式_Windows 11电源计划优化设置
圆通快递查询实时追踪 圆通物流包裹状态快速查看
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
小米汽车11月交付量突破40000台!雷军:将继续努力