【问题标题】:How to get the millisecond part while converting to date time from epoch using python如何在使用python从纪元转换为日期时间时获取毫秒部分
【发布时间】:2019-10-16 09:58:28
【问题描述】:

我有一个 unix epoc 时间为 1571205166751

我想把它转换成毫秒的日期时间

期望的结果应该是 2019-10-16 05:52:46:751 AM

但是使用以下代码,我得到的结果是 2019-10-16 05:52:46,而不是毫秒部分。

import time
time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(1571205166))

转换时如何获取毫秒部分?

附:我想隐蔽时代,而不是任何其他格式。

【问题讨论】:

  • @luis.parravicini 您提到的问题需要转换的时间是 datetime.datetime(2019, 10, 16, 10, 6, 30, 665979) 格式。不是我正在寻找的纪元格式。所以请删除重复的标签。

标签: python datetime timestamp epoch python-datetime


【解决方案1】:

使用datetime.datetime.fromtimestamp

epoch_time = 1571205166751

dt = datetime.datetime.fromtimestamp(epoch_time/1000)

dt.strftime("%Y-%m-%d %H:%M:%S.%f %p")

输出:

'2019-10-16 11:22:46.751000 AM'

Note:

%f is not supported in time.strftime

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2014-03-14
    • 2012-03-08
    • 1970-01-01
    • 2023-03-27
    • 2021-06-14
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多