我转换为 UTC 的日期?
My date in being transformed to UTC?
我在下面得到了这个函数,它可以帮助我将日期格式从一种格式更改为另一种格式:
def change_time_format(self, date_string, input_format, output_format):
if date_string == None:
return None
try:
date = datetime.datetime.strptime(date_string, input_format)
timestamp = calendar.timegm(date.timetuple())
new_formatted_date = datetime.datetime.fromtimestamp(timestamp).strftime(output_format)
return new_formatted_date
except Exception as E:
print E
return None
当我这样称呼它时:
dtu.change_time_format('2017-01-01 12:34:56', '%Y-%m-%d %H:%M:%S', '%d%m%Y %H%M%S')
我得到的输入是:'01012017 153456',这是错误的,需要是:'01012017 123456',由于某种原因相差 3 小时。
我找不到如何修复它,我在网上搜索了几种方法,但我一无所获。
来自 here:
return datetime.datetime.strptime(date_string, input_format).strftime(output_format)
我在下面得到了这个函数,它可以帮助我将日期格式从一种格式更改为另一种格式:
def change_time_format(self, date_string, input_format, output_format):
if date_string == None:
return None
try:
date = datetime.datetime.strptime(date_string, input_format)
timestamp = calendar.timegm(date.timetuple())
new_formatted_date = datetime.datetime.fromtimestamp(timestamp).strftime(output_format)
return new_formatted_date
except Exception as E:
print E
return None
当我这样称呼它时:
dtu.change_time_format('2017-01-01 12:34:56', '%Y-%m-%d %H:%M:%S', '%d%m%Y %H%M%S')
我得到的输入是:'01012017 153456',这是错误的,需要是:'01012017 123456',由于某种原因相差 3 小时。
我找不到如何修复它,我在网上搜索了几种方法,但我一无所获。
来自 here:
return datetime.datetime.strptime(date_string, input_format).strftime(output_format)