如何从毫秒创build一个Python的date时间?

我可以通过java.util.Date(毫秒)在Java 中创build一个类似的Date对象。 如何在Python中创build可比较的?

分配一个Date对象并初始化它,以表示从标准基准时间(即“纪元”,即1970年1月1日00:00:00 GMT)开始的指定毫秒数。

只要将其转换为时间戳

datetime.datetime.fromtimestamp(ms/1000.0) 

那这个呢? 我认为可以指望处理1970年之前和2038年之后的date。

  target_date_time_ms = 200000 # or whatever base_datetime = datetime.datetime( 1970, 1, 1 ) delta = datetime.timedelta( 0, 0, 0, target_date_time_ms ) target_date = base_datetime + delta 

如Python标准库中提到的:

如果时间戳超出平台C localtime()或gmtime()函数支持的值的范围,fromtimestamp()可能会引发ValueError。 1970年到2038年,这种情况通常会被限制在几年之内。