1. 目的&思路
本次要构造的时间戳,主要有2个用途:
headers中需要传当前时间对应的13位(毫秒级)时间戳
查询获取某一时间段内的数据(如30天前~当前时间)
接下来要做的工作:
获取当前日期,如2021-12-16,定为结束时间
设置时间偏移量,获取30天前对应的日期,定为开始时间
将开始时间与结束时间转换为时间戳
2. 一个简单易懂的例子
按照上面的思路,时间戳参数创建过程如下
`import datetime`
today = datetime.datetime.now() # 获取今天时间
print("当前日期是:{}".format(today))
end_time = int(round(today.timestamp()*1000)) # 取今天时间为查询结束时间,并转为13位时间戳(int()表示保留整数部分)
offset = datetime.timedelta(days=-30) # 定义偏移量,即与当前时间的时间间隔
start_time = int(round((today + offset).timestamp()*1000)) # 定义查询开始时间=当前时间回退30天,转为时间戳
print("开始日期为:{},对应的时间戳:{}".format(today + offset, start_time))
print("结束日期为:{},对应的时间戳:{}".format(today, end_time))