我在Python程序中有一个毫秒值。例如:1557975599999
我想将其转换为带日期和小时,分钟,秒的字符串。我怎样才能做到这一点?
最佳答案
要将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()
接受浮点数,因此我们可以节省原始时间戳的毫秒数。我们所需要的只是删除一个符号:Ddate = datetime.fromtimestamp(a / 1000)
关于python - 如何将毫秒转换为日期和时间格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56468152/