你好,在请求中,我有一个带有时间戳的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)
注意,以上结果将取决于运行此代码的机器:
如果可选参数tz为
None
或未指定,则时间戳将转换为平台的本地日期和时间,并且返回的datetime
对象为naive。
您可能需要使用utcfromtimestamp()
,或者将时区传递给fromtimestamp()
。