Python 请求时间戳格式"timestamp":"1642696349592",这个时间戳是什么格式?



你好,在请求中,我有一个带有时间戳的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"
}
},
}

看起来像是以毫秒为单位的unix时间戳。您可以将其转换为人类可读的时间戳,如datetime.fromtimestamp(1642696349.592),基本上除以1000得到秒。

这可能是Unix时间(以毫秒为单位(。这个值大致对应于现在。

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

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

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

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

您可能需要使用utcfromtimestamp(),或者将时区传递给fromtimestamp()

最新更新