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装饰器使用方法实例
Nov 21 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
django-初始配置(纯手写)详解
Jul 30 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
利用python生成照片墙的示例代码
Apr 09 Python
python中取整数的几种方法
Nov 07 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 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
php7 新增功能实例总结
2020/05/25 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
javascript测试题练习代码
2012/10/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python批量生成条形码的示例
2020/10/10 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
对祖国的寄语大全
2014/04/11 职场文书
门前三包责任书
2014/04/15 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
地震慰问信
2015/02/14 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers