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中关键字is与==的区别简述
Jul 31 Python
Python正则表达式的使用范例详解
Aug 08 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
目前最全的python的就业方向
Jun 05 Python
python迭代dict的key和value的方法
Jul 06 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
python内存管理机制原理详解
Aug 12 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
vue axios用法教程详解
2017/07/23 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
继电保护工岗位职责
2014/01/05 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
学前班教学反思
2016/02/24 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
mysql配置SSL证书登录的实现
2021/09/04 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL