日期时间格式未知

Date Time Format Unknown

我正在尝试找出其他人使用的时间格式。除了日期之外,我还有时间举一个例子: 1641859200000

我似乎无法弄清楚这是什么时间或日期时间格式。它不能是 HHMMSS,因为在这个例子中第二个是 85,这是不可能的。知道这是什么格式,以及如何使用 Python 将其转换为 HH:MM:SS ?

谢谢:)

您拥有自 1970 年 1 月 1 日(午夜 UTC/GMT)以来 Epoch 的时间戳(以秒为单位)。要转换为日期时间,请使用:

from datetime import datetime
print(datetime.fromtimestamp(1641859200000 / 1000))

# Output
2022-01-11 01:00:00

注意:您必须除以 1000,因为此时间戳包含毫秒,而 Epoch 应该以秒为单位。

这是一个Unix-Timestamp。

您可以像这样转换成 human-readable 格式:

from datetime import datetime

timestamp = 1641859200000/1000
dt = datetime.fromtimestamp(timestamp)

print(dt)

编辑:没有检查实际的时间戳,但是,必须像其他答案那样除以 1000。

这可能是一个 unix 时间戳 https://en.wikipedia.org/wiki/Unix_time。我认为因子 1000 源于毫秒表示。取决于,从哪里得到这张邮票。

您可以使用以下方式转换它:

>>> datetime.datetime.fromtimestamp(1641859200000/1000)
datetime.datetime(2022, 1, 11, 1, 0)

看看dateparser https://dateparser.readthedocs.io/。 它将帮助您根据输入日期字符串的范围找出日期和时间:

pip install dateparser
>>> import dateparser
>>> dateparser.parse('1641859200000')
datetime.datetime(2022, 1, 11, 1, 0)

在这种情况下,你的时间戳是自 Unix 纪元以来的毫秒数,但如果你 运行 遇到类似的问题 dateparser 可以帮助你。


关于问题的第二部分。转换为 HH:MM:SS 格式

>> dt = datetime.datetime(2022, 1, 11, 1, 0)
>> dt.strftime("%H:%M:%S")
'01:00:00'

附加信息:Available Format Codes