【问题标题】:how to get last 30days in epoch如何在 epoch 中获得最后 30 天
【发布时间】:2019-12-26 16:16:59
【问题描述】:

我正在使用Pendo's API 收集用户访问者数据。

在计时方面,该 API 在 epoch 上工作。我正在尝试获取最近 30 天...我可以使用 time 模块(如 time.time())获取当前时间

我试图通过这个网站进行搜索: https://www.epochconverter.com/timestamp-list

但要获得最后 30 天,它是从我查看该网站的日期开始的。据我了解,纪元数总是会改变。

关于每次运行请求时如何获取过去 30 天的任何想法?

【问题讨论】:

  • 不清楚你的问题是什么。你是想问如何从当前时间减去 30 天?

标签: python datetime time epoch


【解决方案1】:

如果我理解正确答案,那就是你需要的:

from datetime import datetime, timedelta
last_30_days=[int((datetime.now() - timedelta(days=i)).timestamp()) for i in range(30)]

更新。我检查了有问题引用的 API,它只需要 starttime 选项以毫秒为单位。您只需从当前时间减去 30 天。代码:

from datetime import datetime, timedelta
thirty_days_ago = int((datetime.now() - timedelta(days=30)).timestamp() * 1000)

【讨论】:

    【解决方案2】:

    Epoc 时间只是(通常)自 1970 年 1 月 1 日 00:00 以来的秒数。

    因此,如果您知道当前的 epoc 时间是多少,您只需从该值减去 2592000 (60 * 60 * 24 * 30) 秒即可获得前 30 天的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-09
      • 2012-02-09
      • 2021-07-12
      • 2016-08-20
      • 2021-12-26
      • 2015-03-26
      • 2010-09-07
      相关资源
      最近更新 更多