如果事实证明这是一个非常愚蠢的问题,我道歉。我正在通过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"]
然后我尝试使用datetime
(docs)将结果转换为人类可读的日期格式,确定这是一个Unix时间戳,但它返回 ValueError:year is out范围。
import datetime
datetime.datetime.fromtimestamp(int(ts)))
现在结果显示特定邮件的时间戳 1504129573859 ,这是将来我查看时的情况。 here
当我提供文档(上面的链接)中给出的时间戳( 1458692752478 )时,会发生同样的错误,所以我认为它不是我的输入解析的问题。我在这里或FB文档中找不到任何关于此的内容,我很感激任何帮助!
这是什么时间格式,如何将其转换为datetime
对象?
或者我的方法/思考有什么问题吗?
答案 0 :(得分:4)
您最初可以将fb的时间戳转换为python timpstamp:
import datetime
datetime.datetime.fromtimestamp(ts/1000.0)