全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python日期的加减等操作的示例

本文介绍了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小时内与您取得联系。