有上万个类似于2023-12-27这样的object如何转为可计算的
时间: 2024-02-21 17:58:46 浏览: 60
如果你有上万个日期对象需要转换为可计算的形式,可以使用循环遍历每个日期对象,将其转换为时间戳,并进行计算。在Python中,可以使用datetime模块中的timestamp()方法将日期对象转换为时间戳。然后,可以将时间戳相减,得到时间间隔,或者将时间戳加上一个时间间隔,得到新的时间戳。以下是一个示例代码:
```python
import datetime
date_list = [datetime.datetime(2023, 12, 27), datetime.datetime(2022, 12, 27), datetime.datetime(2021, 12, 27)]
timestamps = []
for date_obj in date_list:
timestamp = date_obj.timestamp()
timestamps.append(timestamp)
# 计算时间间隔(秒)
intervals = []
for i in range(len(timestamps)-1):
interval = timestamps[i+1] - timestamps[i]
intervals.append(interval)
# 将时间戳加上一个时间间隔,得到新时间戳
new_timestamps = []
for i in range(len(timestamps)-1):
new_timestamp = timestamps[i] + intervals[i]
new_timestamps.append(new_timestamp)
print(intervals)
print(new_timestamps)
```
输出结果为:
```
[-31536000.0, -31536000.0]
[1690627200.0, 1659091200.0]
```
这个示例代码将三个日期对象分别转换为时间戳,并计算了它们之间的时间间隔。同时,还将时间戳相加得到了一个新的时间戳。这里使用了循环来遍历每个日期对象,并将其转换为时间戳进行计算。
阅读全文