2017-04-02 125 views
1

我得到這個功能,下面這有助於我從一個到另一個改變日期格式:我的日期被轉換爲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小時的差異。

我找不到如何修復它,我在網上搜索了幾種方法,但找不到任何東西。

+0

[解析日期字符串和變化格式]的可能的複製(http://stackoverflow.com/questions/2265357/parse-date-string-and-change-format) –

回答

1

here

return datetime.datetime.strptime(date_string, input_format).strftime(output_format)