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 相关文章推荐
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
Python命令行解析模块详解
Feb 01 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
简单了解python代码优化小技巧
Jul 08 Python
Python中itertools的用法详解
Feb 07 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 Python
Pytorch 如何实现LSTM时间序列预测
May 17 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
HTML的select控件美化
2017/03/27 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
python循环监控远程端口的方法
2015/03/14 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
新年主持词
2014/03/27 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
应用心理学专业求职信
2014/08/04 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
公司股东出资证明书
2014/11/01 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js