您的位置:首页 > 编程语言 > Python开发

python 计算两个带日期的时间差

2016-10-17 16:04 435 查看
参考的链接0

参考的链接1

参考的链接2

参考的链接3

先介绍些时间戳的基本概念:

"时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)" -- 它在unix, c的世界里随处可见;常见形态是浮点数,小数点后面是毫秒;也常见整数形式的--当人们不关注秒以下的数据差异时;这样,两个时间戳相减就直接是时间间隔的秒数了--无论是整数形式的还是浮点数变量


python中计算时间:

start time 2012-08-16 01:28:33

end time: 2012-08-18 06:26:54

类似于这种格式的时间,都可以计算

可是我的时间格式是这样的03/07-07:21:33没有年,所以当我转换成date格式时,默认从1900年开始

date1=time.strptime(date1,”%m/%d-%H:%M:%S”)

date2=time.strptime(date2,”%m/%d-%H:%M:%S”)

date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5]) date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])

(date2-date1).days #返回日期差

(date2-date1).seconds #返回秒差

以上过程是,首先先把这两个时间先转化为time类型的,也就是利用time类就可以实现,紧接下来再把它们转化为datetime类型的这样子就可以直接来进行减运算

注意的是,以上的date1[0]代表的仍然是年1900,虽然开始转换时没有输入,但是 变成time格式时,自带年1900,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python timestamp