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 相关文章推荐
pyenv命令管理多个Python版本
Mar 26 Python
python生成密码字典的方法
Jul 06 Python
python中强大的format函数实例详解
Dec 05 Python
Flask之请求钩子的实现
Dec 23 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
python空元组在all中返回结果详解
Dec 15 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面向对象分析设计的经验原则
2008/09/20 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
JavaScript错误处理
2015/02/03 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
门卫岗位安全职责
2013/12/13 职场文书
现场活动策划方案
2014/08/22 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js