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实现的概率分布运算操作示例
Aug 14 Python
python去除字符串中的换行符
Oct 11 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python去掉空白行的多种实现代码
Mar 19 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
如何理解Python中的变量
Jun 01 Python
python安装读取grib库总结(推荐)
Jun 24 Python
详解Django中的FBV和CBV对比分析
Mar 01 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
PHP5 字符串处理函数大全
2010/03/23 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
linux 下selenium chrome使用详解
2020/04/02 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
师生聚会感言
2014/01/26 职场文书
房产买卖委托公证书
2014/04/04 职场文书
会计专业自荐信
2014/06/03 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
大班下学期个人总结
2015/02/13 职场文书
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js