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

参考的链接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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值