python 求两个long类型时间戳的天数差
时间: 2023-03-30 08:03:21 浏览: 101
可以使用以下代码来求两个long类型时间戳的天数差:
```python
import datetime
timestamp1 = 160945920 # 第一个时间戳,单位为秒
timestamp2 = 161213760 # 第二个时间戳,单位为秒
# 将时间戳转换为datetime对象
date1 = datetime.datetime.fromtimestamp(timestamp1)
date2 = datetime.datetime.fromtimestamp(timestamp2)
# 计算两个日期之间的天数差
delta = (date2 - date1).days
print(delta) # 输出天数差
```
以上代码中,我们首先使用datetime模块将两个时间戳转换为datetime对象,然后计算两个日期之间的天数差,最后输出结果。
相关问题
获取两个时间戳之间的天数 python
可以使用datetime模块来计算两个时间戳之间的天数,具体步骤如下:
1. 将时间戳转换为datetime对象
2. 计算两个datetime对象之间的差值
3. 将差值转换为天数
示例代码如下:
```python
import datetime
timestamp1 = 1614547200 # 第一个时间戳
timestamp2 = 1614633600 # 第二个时间戳
# 将时间戳转换为datetime对象
dt1 = datetime.datetime.fromtimestamp(timestamp1)
dt2 = datetime.datetime.fromtimestamp(timestamp2)
# 计算两个datetime对象之间的差值
delta = dt2 - dt1
# 将差值转换为天数
days = delta.days
print(days) # 输出:1
```
以上代码计算的是两个时间戳之间相差的天数。如果需要计算的是当前时间与某个时间戳之间的天数,可以将第二个时间戳替换为当前时间戳。
如果判断一个long类型时间戳和当前时间差多长时间
你可以使用Java中的System.currentTimeMillis()方法获取当前时间的时间戳,然后将其减去你需要判断的时间戳,再除以1000,即可得到两个时间戳之间的时间差,单位为秒。具体代码如下:
```
long timestamp = 1609459200000L; // 需要判断的时间戳,这里是2021年1月1日 0时0分0秒的时间戳
long now = System.currentTimeMillis(); // 当前时间的时间戳
long diffSeconds = (now - timestamp) / 1000; // 两个时间戳之间的时间差,单位为秒
System.out.println("时间差为:" + diffSeconds + "秒");
```
你可以根据需要将时间差转换成其他单位,比如分钟、小时、天等。