我可以用java.util.Date(milliseconds)在Java语言中创建一个类似的Date对象。如何在Python中创建可比较的?
分配一个Date对象并对其进行初始化,使其表示自称为“纪元”的标准基准时间(即1970年1月1日,格林尼治标准时间00:00:00 )以来指定的毫秒数。
发布于 2009-04-14 17:12:52
只需将其转换为时间戳
datetime.datetime.fromtimestamp(ms/1000.0)
发布于 2015-07-25 18:01:33
那这个呢?我假设它可以处理1970年之前和2038年之后的日期。
target_datetime_ms = 200000 # or whatever
base_datetime = datetime.datetime(1970, 1, 1)
delta = datetime.timedelta(0, 0, 0, target_datetime_ms)
target_datetime = base_datetime + delta
正如Python标准库中所提到的:
如果时间戳超出了平台C的localtime()或
()函数支持的值范围,则来自timestamp ()的时间可能会引发ValueError。这通常被限制在1970年到2038年之间。
很明显,这可以用一行代码来完成:
target_dt = datetime(1970, 1, 1) + timedelta(milliseconds=target_dt_ms)
发布于 2019-02-22 00:00:21
由于使用了pandas,所以有点笨重,但效果很好:
import pandas as pd
pd.to_datetime(msec_from_java, unit='ms').to_pydatetime()
https://stackoverflow.com/questions/748491
复制相似问题