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 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
实践Vim配置python开发环境
Jul 02 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python玩转Excel的读写改实例
Feb 22 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Python实例教程之检索输出月份日历表
Dec 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
十天学会php之第一天
2006/10/09 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JavaScript模拟push
2016/03/06 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python在文本开头插入一行的实例
2018/05/02 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
操行评语大全
2014/04/30 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
自查自纠工作总结
2014/10/15 职场文书
2014年超市工作总结
2014/11/19 职场文书
党员倡议书
2015/01/19 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python