我想将时间(字符串)转换为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