我想將時間(字符串)轉換爲unix時間戳,然後將其轉換回可讀的日期時間,但是,有7個小時不同。我的python代碼有什麼問題?通過python pandas轉換Unix時間戳
import datetime
#Convert a Datetime String to unix timestamp
def get_Timestamp_from_String(datetimeStr):
timestamp = int(datetime.datetime.strptime(datetimeStr, '%Y-%m-%d %H:%M:%S').timestamp())*1000
return timestamp
# Convert unix timestamp to DateTime
def get_Datetime_from_Timestamp(timestamp):
dt = pd.to_datetime(timestamp, unit='ms')
return dt
測試日期時間:「2016年4月1日1時10分04秒」,但是,如果我把它轉換回來,然後我得到的結果是:「2016年4月1日8點10分04秒」 ,有7個小時不同
timestamp = get_Timestamp_from_String("2016-04-01 01:10:04")
res = get_Datetime_from_Timestamp(timestamp)
print(res)
>>>Timestamp('2016-04-01 08:10:04')
我的代碼中有什麼問題?
T imezone問題? – IanS
@Ians我覺得很奇怪,我沒有在兩個函數中給出任何時區,所以默認的時區應該被應用。 – xirururu