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中最常用的操作列表的几种方法归纳
Apr 24 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python实用代码片段收集贴
Jun 03 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Python中static相关知识小结
Jan 02 Python
python 删除非空文件夹的实例
Apr 26 Python
Python实现的文本对比报告生成工具示例
May 22 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
整理Python中常用的conda命令操作
Jun 15 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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
phpmyadmin操作流程
2006/10/09 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
Vue header组件开发详解
2018/01/26 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
django的autoreload机制实现
2020/06/03 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python 创建守护进程的示例
2020/09/29 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
小学清明节活动方案
2014/03/08 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
法律意见书范文
2015/05/20 职场文书
小学班主任研修日志
2015/11/13 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技