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

时间:2014-12-16 14:51:16

标签: linkedin

LinkedIn的API返回以下值:

[creationTimestamp] => 1407247548000

它看起来类似于UNIX时间戳,但有三个"额外"最后是零。这是什么格式,我该如何解码呢?

1 个答案:

答案 0 :(得分:7)

这是一个以毫秒为单位的时间戳。处理这是依赖于语言的。有些语言可能需要一个以毫秒为单位的时间戳,而其他语言可能会在几秒钟内完成。例如,Python 3需要秒,但也处理微秒(1000毫秒)。

from datetime import datetime
ts = 1407247548124
dt = datetime.utcfromtimestamp(ts / 1000)
print(dt)  # datetime(2014, 8, 5, 14, 5, 48, 124000)

Python 2不直接处理毫秒(它忽略小数部分),因此您需要单独分割毫秒数。

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)