先介绍些时间戳的基本概念:
"时间戳是自 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,