Python日期的加减等操作的示例
发布时间 - 2026-01-11 02:47:34 点击率:次本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记

1. 日期输出格式化
所有日期、时间的api都在datetime模块内。
1. datetime => string
now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
#输出2012-03-05 16:26:23.870105
strftime是datetime类的实例方法。
2. string => datetime
t_str = '2012-03-05 16:26:23' d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
strptime是datetime类的静态方法。
2. 日期比较操作
在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。
构造方法:
复制代码 代码如下:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有的参数都有默认值0,这些参数可以是int或float,正的或负的。
可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。
timedelta类的实例,支持加、减、乘、除等操作,所得的结果也是timedelta类的实例。比如:
year = timedelta(days=365) ten_years = year *10 nine_years = ten_years - year
同时,date、time和datetime类也支持与timedelta的加、减运算。
datetime1 = datetime2 +/- timedelta timedelta = datetime1 - datetime2
这样,可以很方便的实现一些功能。
1. 两个日期相差多少天。
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
输出:3
2. 今天的n天后的日期。
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
输出:2012-03-08 17:44:50
#coding=utf-8
import datetime
now=datetime.datetime.now()
print now
#将日期转化为字符串 datetime => string
print now.strftime('%Y-%m-%d %H:%M:%S')
t_str = '2012-03-05 16:26:23'
#将字符串转换为日期 string => datetime
d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print d
#在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。
#计算两个日期的间隔
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
print delta
#今天的n天后的日期。
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Python日期加减
# Python日期的加减
# Python3日期与时间戳转换的几种方法详解
# python timestamp和datetime之间转换详解
# Python之time模块的时间戳
# 时间字符串格式化与转换方法(13位时间戳)
# python3 中时间戳、时间、日期的转换和加减操作
# 中有
# 都有
# 都在
# 可以通过
# 给大家
# 转化为
# 也给
# 转换为
# 很方便
# 大家多多
# 留个
# 默认值
# 加减
# seconds
# t_str
# days
# span
# strptime
# timedelta
# api
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
图册素材网站设计制作软件,图册的导出方式有几种?
Laravel如何处理CORS跨域请求?(配置示例)
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
中国移动官方网站首页入口 中国移动官网网页登录
如何在云主机快速搭建网站站点?
昵图网官方站入口 昵图网素材图库官网入口
免费视频制作网站,更新又快又好的免费电影网站?
详解jQuery中基本的动画方法
如何在IIS7上新建站点并设置安全权限?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
Laravel如何处理和验证JSON类型的数据库字段
如何在建站宝盒中设置产品搜索功能?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何破解联通资金短缺导致的基站建设难题?
JavaScript如何实现路由_前端路由原理是什么
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
如何在阿里云完成域名注册与建站?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
如何在新浪SAE免费搭建个人博客?
Laravel API资源类怎么用_Laravel API Resource数据转换
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel怎么在Blade中安全地输出原始HTML内容
Android Socket接口实现即时通讯实例代码
PHP 500报错的快速解决方法
微信小程序 require机制详解及实例代码
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何快速搭建高效服务器建站系统?
Laravel如何处理表单验证?(Requests代码示例)
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
如何快速生成高效建站系统源代码?
Android利用动画实现背景逐渐变暗
在Oracle关闭情况下如何修改spfile的参数
,在苏州找工作,上哪个网站比较好?

