我正试图找出其他人使用的时间格式。除了日期,我还有时间举一个例子如下: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)
看看dateparser
https://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'
附加信息:可用格式代码