本文介绍了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
相关文章:
建站之星如何保障用户数据免受黑客入侵?
怀化网站制作公司,怀化新生儿上户网上办理流程?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何在万网ECS上快速搭建专属网站?
临沂网站制作企业,临沂第三中学官方网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何在阿里云购买域名并搭建网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何选择网络建站服务器?高效建站必看指南
如何配置FTP站点权限与安全设置?
高防服务器如何保障网站安全无虞?
建站主机服务器选购指南:轻量应用与VPS配置解析
宝塔建站无法访问?如何排查配置与端口问题?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
家具网站制作软件,家具厂怎么跑业务?
如何在西部数码注册域名并快速搭建网站?
如何用VPS主机快速搭建个人网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
表情包在线制作网站免费,表情包怎么弄?
如何在IIS7上新建站点并设置安全权限?
非常酷的网站设计制作软件,酷培ai教育官方网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
宝塔新建站点为何无法访问?如何排查?
如何在阿里云完成域名注册与建站?
建站之星各版本价格是多少?
太平洋网站制作公司,网络用语太平洋是什么意思?
c# 在ASP.NET Core中管理和取消后台任务
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何零基础在云服务器搭建WordPress站点?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
定制建站价位费用解析与套餐推荐全攻略
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
定制建站方案优化指南:企业官网开发与建站费用解析
开封网站制作公司,网络用语开封是什么意思?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
公众号网站制作网页,微信公众号怎么制作?
建站之星如何防范黑客攻击与数据泄露?
C#如何序列化对象为XML XmlSerializer用法
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何用美橙互联一键搭建多站合一网站?
建站之星安装路径如何正确选择及配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。