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描述器descriptor详解
Feb 03 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python实现微信自动回复功能
Apr 11 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
Python3最长回文子串算法示例
Mar 04 Python
python解释器安装教程的方法步骤
Jul 02 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
python实现用户登录系统
2016/05/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
Python下载的11种姿势(小结)
2020/11/18 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
简单通用的简历自我评价
2014/09/21 职场文书
公司员工辞职信范文
2015/05/12 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
教你怎么用python实现字符串转日期
2021/05/24 Python