如何转换Facebook的时间戳"消息"对象

时间:2017-08-31 04:07:14

标签: python datetime timestamp facebook-messenger facebook-messenger-bot

如果事实证明这是一个非常愚蠢的问题,我道歉。我正在通过Facebook messenger API阅读message object,使用Python中的Flask。

我首先在读取JSON对象

后提取时间戳
# read the JSON from Flask "request" object    
input_json = request.get_json() 
# extract the timestamp
ts = input_json["entry"][0]["messaging"][0]["timestamp"]

然后我尝试使用datetimedocs)将结果转换为人类可读的日期格式,确定这是一个Unix时间戳,但它返回 ValueError:year is out范围

import datetime
datetime.datetime.fromtimestamp(int(ts)))

现在结果显示特定邮件的时间戳 1504129573859 ,这是将来我查看时的情况。 here

当我提供文档(上面的链接)中给出的时间戳( 1458692752478 )时,会发生同样的错误,所以我认为它不是我的输入解析的问题。我在这里或FB文档中找不到任何关于此的内容,我很感激任何帮助!

  • 这是什么时间格式,如何将其转换为datetime对象?

  • 或者我的方法/思考有什么问题吗?

1 个答案:

答案 0 :(得分:4)

您最初可以将fb的时间戳转换为python timpstamp:

import datetime
datetime.datetime.fromtimestamp(ts/1000.0)