如何获得纪元的最后 30 天
how to get last 30days in epoch
我正在使用 Pendo's API 收集用户访问者数据。
API 在计时方面适用于纪元。我正在尝试获取最近 30 天...我可以使用 time
模块获取当前时间,例如 time.time()
我试图通过这个网站搜索:
https://www.epochconverter.com/timestamp-list
但要获取最近 30 天,它是从我查看网站的日期算起。据我了解,纪元号总是会改变。
关于如何在每次请求 运行 时获取过去 30 天的任何想法?
Epoc 时间只是(通常)自 00:00 1970 年 1 月 1 日以来的秒数。
因此,如果您知道当前的 epoc 时间是多少,您只需从该值减去 2592000 (60 * 60 * 24 * 30) 秒即可得到 30 天前的时间。
如果我理解正确,那就是你需要的:
from datetime import datetime, timedelta
last_30_days=[int((datetime.now() - timedelta(days=i)).timestamp()) for i in range(30)]
Upd. 我已经检查了问题中引用的 API,它只需要 starttime
选项 毫秒 .您只需要从当前时间减去 30 天。代码:
from datetime import datetime, timedelta
thirty_days_ago = int((datetime.now() - timedelta(days=30)).timestamp() * 1000)
我正在使用 Pendo's API 收集用户访问者数据。
API 在计时方面适用于纪元。我正在尝试获取最近 30 天...我可以使用 time
模块获取当前时间,例如 time.time()
我试图通过这个网站搜索: https://www.epochconverter.com/timestamp-list
但要获取最近 30 天,它是从我查看网站的日期算起。据我了解,纪元号总是会改变。
关于如何在每次请求 运行 时获取过去 30 天的任何想法?
Epoc 时间只是(通常)自 00:00 1970 年 1 月 1 日以来的秒数。
因此,如果您知道当前的 epoc 时间是多少,您只需从该值减去 2592000 (60 * 60 * 24 * 30) 秒即可得到 30 天前的时间。
如果我理解正确,那就是你需要的:
from datetime import datetime, timedelta
last_30_days=[int((datetime.now() - timedelta(days=i)).timestamp()) for i in range(30)]
Upd. 我已经检查了问题中引用的 API,它只需要 starttime
选项 毫秒 .您只需要从当前时间减去 30 天。代码:
from datetime import datetime, timedelta
thirty_days_ago = int((datetime.now() - timedelta(days=30)).timestamp() * 1000)