日期时间格式未知



我正试图找出其他人使用的时间格式。除了日期,我还有时间举一个例子如下: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时间戳。

你可以转换成这样一种人类可读的格式:

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)

看看dateparserhttps://dateparser.readthedocs.io/.它将帮助您根据输入日期字符串的范围来计算日期和时间:

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

在这种情况下,您的时间戳是Unix epoch以来的毫秒,但如果您遇到类似的问题,dateparser可能会帮助您。


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

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

附加信息:可用格式代码

最新更新