我可以通過java.util.Date(milliseconds)在Java中創建一個類似的Date對象。我如何在Python中創建可比較的?如何以毫秒爲單位創建Python中的日期時間?
分配Date對象並對其進行初始化,以表示從被稱爲「曆元」,即1970年1月1日,00:00:00 GMT標準的基本時間的毫秒指定數目。
我可以通過java.util.Date(milliseconds)在Java中創建一個類似的Date對象。我如何在Python中創建可比較的?如何以毫秒爲單位創建Python中的日期時間?
分配Date對象並對其進行初始化,以表示從被稱爲「曆元」,即1970年1月1日,00:00:00 GMT標準的基本時間的毫秒指定數目。
只需將它轉換爲時間戳
datetime.datetime.fromtimestamp(ms/1000.0)
這個怎麼樣?我相信它可以處理日期1970年之前進行計數,並且2038年後
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的標準庫中提到:
fromtimestamp()可能會引發ValueError異常,如果時間戳超出由平臺C localtime()或gmtime() 函數支持的值的範圍爲 。這是常見的限制在1970年 到2038年。
筆記 - 在Python 3中,(/)將執行浮點除法。要執行整體劃分,請使用(//)。 – 2009-04-14 17:37:31
難道你不是真的想要浮動師嗎?否則,你會失去1秒以下的精度(保留在時間戳的小數部分)。最好使用ms/1000.0而不要截斷。 – Brian 2009-04-14 19:45:57