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


Posted in Python onAugust 15, 2017

本文介绍了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使用mailbox打印电子邮件的方法
Apr 30 Python
pandas表连接 索引上的合并方法
Jun 08 Python
python 产生token及token验证的方法
Dec 26 Python
Python WEB应用部署的实现方法
Jan 02 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
python实现画循环圆
Nov 23 Python
python中取绝对值简单方法总结
Jul 24 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
python中print格式化输出的问题
Apr 16 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 #Python
Python对列表中的各项进行关联详解
Aug 15 #Python
浅析Python中的赋值和深浅拷贝
Aug 15 #Python
Python单例模式的两种实现方法
Aug 14 #Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 #Python
python使用super()出现错误解决办法
Aug 14 #Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 #Python
You might like
ajax缓存问题解决途径
2006/12/06 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
js倒计时小程序
2013/11/05 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
浅析JavaScript动画
2015/06/10 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
销售助理岗位职责
2014/02/21 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
文明礼仪主题班会
2015/08/13 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
餐厅开业活动方案
2019/07/08 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL