比较JSON中的两个日期时间对象并将其转换为Python

时间:2018-03-29 15:30:03

标签: python json python-3.x datetime

我正在使用Python的请求模块从网站获取数据。在JSON响应对象中,我有一个键created at,它的值是1520369492984。我完全迷失了如何将它转换为Python中的Datetime对象。 pd.to_datetime失败了。任何关于此的指针都将非常感激!谢谢!

1 个答案:

答案 0 :(得分:1)

您获得的内容称为epoch日期时间。

import time
time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(1520369492984/1000))

或使用datetime模块:

import datetime
datetime.datetime.utcfromtimestamp(1520369492984/1000).replace(tzinfo=datetime.timezone.utc)

背景故事:

Unix纪元(或Unix时间或POSIX时间或Unix时间戳)是自1970年1月1日(午夜UTC / GMT)以来经过的秒数,不包括闰秒(ISO 8601:1970-01- 01T00:00:00Z)。从字面上讲,时代是Unix时间0(1970年1月1日午夜),但'epoch'经常被用作'Unix时间'的同义词。

  

您可以找到相同的在线转换器。我的个人建议:epoch converter

上述内容不仅可以转换时间戳,还可以为您提供不同语言的代码段。