【问题标题】:Python requests timestamp format "timestamp": "1642696349592", what format is this timestamp?Python请求时间戳格式“timestamp”:“1642696349592”,这个时间戳是什么格式?
【发布时间】:2022-01-22 20:41:20
【问题描述】:

您好,在请求中我有一个带有时间戳的 json 有效负载,但我无法找出时间戳格式是什么,所以我不知道如何处理这个请求/使其工作。

有人可以告诉我“时间戳”格式是什么吗? 这是 json 负载:

                json = {
                    "pageApiId": "200641",
                    "clientDetails": [],
                    "country": "US",
                    "userAction": "",
                    "source": "PageView",
                    "clientTelemetryData": {
                        "category": "PageView",
                        "pageName": "200641",
                        "eventInfo": {
                        "timestamp": "1642696349592",
                        "enforcementSessionToken": "null",
                        "appVersion": "null",
                        "networkType": "null"
                        }
                    },
                }

【问题讨论】:

    标签: python python-requests timestamp


    【解决方案1】:

    似乎是一个以毫秒为单位的 unix 时间戳。您可以将其转换为人类可读的时间戳,例如 datetime.fromtimestamp(1642696349.592) 所以基本上除以 1000 得到秒数。

    【讨论】:

      【解决方案2】:

      可能是Unix time,以毫秒为单位。该值大致对应于现在。

      您可以使用 fromtimestamp() 从它创建一个 datetime.datetime 对象,如下所示:

      from datetime import datetime
      
      datetime.fromtimestamp(1642696349592 / 1_000)
      #=> datetime.datetime(2022, 1, 20, 11, 32, 29, 592000)
      

      请注意,上面的结果将取决于运行此代码的机器:

      如果可选参数tz为None或未指定,则时间戳转换为平台的本地日期和时间,返回的datetime对象为naive。

      您可能想改用utcfromtimestamp(),或将时区传递给fromtimestamp()。

      【讨论】:

        猜你喜欢
        • 2012-09-27
        • 2013-05-11
        • 2013-05-16
        • 2013-12-25
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        • 2016-04-26
        • 2020-06-20
        相关资源
        最近更新 更多