【发布时间】:2017-08-31 04:07:14
【问题描述】:
如果这是一个非常愚蠢的问题,我深表歉意。我正在通过 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 of range时间>。
import datetime
datetime.datetime.fromtimestamp(int(ts)))
现在发现特定消息有一个时间戳1504129573859,这是在将来,当我检查例如here.
当我向它提供文档(上面的链接)中给出的时间戳时也会发生同样的错误,即 1458692752478 所以我认为这不是我的输入解析的问题。我在此处或 FB 文档上找不到任何关于此的内容,感谢您的帮助!
这是哪种时间格式,如何将其转换为
datetime对象?还是我的方法/想法有问题?
【问题讨论】:
标签: python datetime timestamp facebook-messenger facebook-messenger-bot