LinkedIn的API返回以下值:
[creationTimestamp] => 1407247548000
Run Code Online (Sandbox Code Playgroud)
它看起来类似于UNIX时间戳,但最后有三个"额外"零.这是什么格式,我该如何解码?
它是一个以毫秒为单位的时间戳.处理这是依赖于语言的.有些语言可能需要一个以毫秒为单位的时间戳,而其他语言可能会在几秒钟内完成.例如,Python 3需要秒,但也处理微秒(1000毫秒).
from datetime import datetime
ts = 1407247548124
dt = datetime.utcfromtimestamp(ts / 1000)
print(dt) # datetime(2014, 8, 5, 14, 5, 48, 124000)
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1136 次 |
| 最近记录: |