Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LinkedIn API返回的时间戳是什么格式?_Linkedin - Fatal编程技术网

LinkedIn API返回的时间戳是什么格式?

LinkedIn API返回的时间戳是什么格式?,linkedin,Linkedin,LinkedIn的API返回以下值: [creationTimestamp] => 1407247548000 它看起来类似于UNIX时间戳,但末尾有三个“额外”零。这是什么格式,我如何解码它?它是以毫秒为单位的时间戳。处理这一问题取决于语言。一些语言可能期望时间戳以毫秒为单位,而其他语言可能期望时间戳以秒为单位。例如,Python3需要秒,但也需要处理微秒(1000毫秒) Python2不直接处理毫秒(它忽略小数部分),因此需要将毫秒分开 from datetime import da

LinkedIn的API返回以下值:

[creationTimestamp] => 1407247548000

它看起来类似于UNIX时间戳,但末尾有三个“额外”零。这是什么格式,我如何解码它?

它是以毫秒为单位的时间戳。处理这一问题取决于语言。一些语言可能期望时间戳以毫秒为单位,而其他语言可能期望时间戳以秒为单位。例如,Python3需要秒,但也需要处理微秒(1000毫秒)

Python2不直接处理毫秒(它忽略小数部分),因此需要将毫秒分开

from datetime import datetime
ts = 14072475481234
secs, millis = divmod(ts, 1000)
dt = datetime.utcfromtimestamp(secs).replace(microsecond=millis * 1000)
print(dt)  # datetime(2014, 8, 5, 14, 5, 48, 124000)

表示自1970年1月1日00:00:00 UTC(Unix Epoch)以来Nope中的毫秒数的整数值-它得到的数字太多了。他们(指linkedin)的文档说明了什么?我的查询是因为我在秒之前没有遇到毫秒的时间戳。Java也使用了它,这更可能。
from datetime import datetime
ts = 14072475481234
secs, millis = divmod(ts, 1000)
dt = datetime.utcfromtimestamp(secs).replace(microsecond=millis * 1000)
print(dt)  # datetime(2014, 8, 5, 14, 5, 48, 124000)