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的参数  ,在苏州找工作,上哪个网站比较好?