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模拟登陆类
Mar 29 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
python安装Scrapy图文教程
Aug 14 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
numpy.linspace函数具体使用详解
May 27 Python
Python3 读取Word文件方式
Feb 13 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
Python实现Hash算法
Mar 18 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
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python检测生僻字的实现方法
2016/10/23 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python3实现点餐系统
2019/01/24 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python中JWT用户认证的实现
2020/05/18 Python
解决python运行启动报错问题
2020/06/01 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
美国校园市场:OCM
2017/06/08 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
超市国庆节促销方案
2014/02/20 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
操行评语大全
2014/04/30 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
房产公证书样本
2015/01/23 职场文书