如何将时间戳差值转换为毫秒以适配Python timedelta?
时间戳差值转毫秒并生成间隔日期列表
你的时间戳差值dt是以秒为单位的数值,要转换成毫秒只需要乘以1000就行——毕竟1秒等于1000毫秒。
转换代码示例
dt = 0.006951093673706055 ms_interval = dt * 1000 # 结果约为6.951毫秒
生成间隔日期列表
用转换后的毫秒值生成日期列表时,需要调整原来的列表推导式,把range(n)的索引和毫秒间隔相乘,才能得到递增的目标时间间隔:
from datetime import datetime, timedelta n = 10 # 替换成你需要生成的日期数量 date_list = [datetime.now() + timedelta(milliseconds=i * ms_interval) for i in range(n)]
另外还有个更省事的方法:timedelta本身支持直接传入秒数参数,你完全不用转毫秒,直接用原始的dt就行,代码更直观:
date_list = [datetime.now() + timedelta(seconds=i * dt) for i in range(n)]
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

