如何将毫秒转换为日期和时间格式?

时间:2019-06-05 21:18:36

标签: python python-3.x datetime datetime-format python-datetime

我在Python程序中有一个毫秒值。例如:1557975599999

我想将其转换为带日期和小时,分钟,秒的字符串。我该怎么办?

2 个答案:

答案 0 :(得分:2)

要将unix timestamp转换为日期时间,可以使用datetime.fromtimestamp()。唯一的问题是您的时间戳以毫秒为单位,但是函数期望时间戳以秒为单位。要减少毫秒数,您可以将时间戳划分为1000。

代码:

from datetime import datetime

a = 1557975599999
date = datetime.fromtimestamp(a // 1000)
print(date)

输出:

2019-05-16 05:59:59

更新。

注释中的

@Daniel注意到fromtimestamp()接受浮点数,因此我们可以节省原始时间戳的毫秒数。我们只需要删除一个符号即可:D

date = datetime.fromtimestamp(a / 1000)

答案 1 :(得分:0)

与熊猫的to_datetime()

import pandas as pd

pd.to_datetime(a, unit='ms')

# Or with a dataframe(column):
df['date'] = pd.to_datetime(df['Millisecond_time'], unit='ms')