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中__call__用法实例
Aug 29 Python
Python中进程和线程的区别详解
Oct 29 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
对python 中class与变量的使用方法详解
Jun 26 Python
python随机模块random使用方法详解
Feb 14 Python
Pandas读取csv时如何设置列名
Jun 02 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
python字符串常规操作大全
May 02 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
js三种排序算法分享
2012/08/16 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
jquery+css实现下拉列表功能
2017/09/03 jQuery
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
React styled-components设置组件属性的方法
2018/08/07 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Sanic框架应用部署方法详解
2018/07/18 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Django ModelForm操作及验证方式
2020/03/30 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
本科生学习总结的自我评价
2013/10/02 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Django+Celery实现定时任务的示例
2021/06/23 Python