我試圖將時間戳轉換爲人類日期。我這樣做是爲了獲得消息的本地時間並將其作爲人類日期插入到我們的數據庫中。Datetime fromtimestamp返回錯誤的年份
目前,如果我使用下面的代碼:
from datetime import datetime, timedelta
reference_date1 = datetime(2001, 1, 1, 0, 0, 0)
delta_since_reference = timedelta(seconds=530023775)
print str(reference_date1 + delta_since_reference)
我得到:
2017-10-18 12:49:35
其中有日期是正確的,但時間是錯誤的。 如果我使用:
print datetime.fromtimestamp(530023775)
我得到:
1986-10-18 14:49:35
其中這裏的時間不正確的,但今年是錯誤的。 有2種方法可以合併2個結果嗎? 還是有更好的方法來轉換時間戳?
印刷1986年10月18日14時49分35秒,而不是2017年10月18日14時49分35秒 –
您的腳本打印'1986-10-18 14:49:35'因爲你的時間戳530023775表示這個日期。我想你想得到當前日期,所以試着這樣做:'datetime.now()。strftime('%Y-%m-%d%H:%M:%S')' –
謝謝我使用它。 –