日期时间格式未知
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'
我正在尝试找出其他人使用的时间格式。除了日期之外,我还有时间举一个例子: 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'