来自API的时间数据转换为日期时间python

时间:2018-11-17 01:05:58

标签: python-3.x datetime

我无法完全确定来自api的毫秒或微秒数据的问题。我正在尝试将其转换为可读的日期时间。下面是一个例子。 Web应用程序有一个仪表板,您可以检查日期时间。但我不知道如何将其转换为可读的日期时间。

示例1:

从ROM API “开始”:1542243678,

从面板 2018/11/15上午9:01

示例2:

从ROM API “ end”:1542330078,

从面板 2018/11/16上午9:01

当我尝试转换为python日期时间时,它给了我错误的信息。

import datetime
import time

milliseconds = 1542243678

date = datetime.datetime.fromtimestamp(milliseconds/1000.0)

date = date.strftime('%Y-%m-%d %H:%M:%S')

print(date)

输出: 1970-01-19 04:24:03

2 个答案:

答案 0 :(得分:1)

在传递给datetime.datetime.fromtimestamp之前,不需要除以1000。 尝试使用datetime.datetime.fromtimestamp(1542243678)。应该可以。

答案 1 :(得分:1)

对不起,如果我不能正确理解您的问题,但这就是您想要的吗?

import datetime
import time

milliseconds = 1542243678

date = datetime.datetime.fromtimestamp(milliseconds)

date = date.strftime('%m/%d/%Y %I:%M %p')

print(date)

输出:11/14/2018 05:01 PM