博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python日期操作
阅读量:6573 次
发布时间:2019-06-24

本文共 1270 字,大约阅读时间需要 4 分钟。

  hot3.png

所有日期、时间的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类的静态方法

日期比较操作

在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 *10nine_years = ten_years - year

同时,date、time和datetime类也支持与timedelta的加、减运算。

datetime1 = datetime2 +/- timedeltatimedelta = 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 - d2print delta.days#输出:3

2. 今天的n天后的日期

now = datetime.datetime.now()delta = datetime.timedelta(days=3)n_days = now + deltaprint n_days.strftime('%Y-%m-%d %H:%M:%S')#输出:2012-03-08 17:44:50

datetime的好处是可以实现方便的时间运算,比如 endTime - starTime,这在时间duration计算时非常方便.

转载于:https://my.oschina.net/yehun/blog/870595

你可能感兴趣的文章
正则查找文章内容关键字
查看>>
JS绘制拓扑图示例 (JTopo)
查看>>
世界最大电子展明年将移植到深圳
查看>>
iOS图片浏览器 - XLPhotoBrowser(类似微信多图片浏览效果)
查看>>
pymysql 单独获取表的栏位名称
查看>>
安卓srcCompat弄死我了
查看>>
实验四 递归下降语法分析程序设计
查看>>
虚幻4Matinee功能 基本概念及简单演示样例(Sequence编辑器)
查看>>
随机函数及随机公式推理过程
查看>>
Cookie的使用
查看>>
SQL的操作方法
查看>>
jsp简易登录和注册及JDBC连接Oracle
查看>>
新的三种EBS类型解析
查看>>
系统架构
查看>>
JVM内存结构、垃圾回收那点事(转)
查看>>
面向对象之两大要领 (转)
查看>>
<C Primer Plus >1 Constants and the C Preprocessor
查看>>
MPI-Hydra Process Managerment Framework
查看>>
Django学习【第18篇】:Django之缓存
查看>>
Python学习【第14篇】:面向对象之反射以及内置方法
查看>>