【问题标题】:My date in being transformed to UTC?我转换为 UTC 的日期?
【发布时间】:2017-04-02 08:41:27
【问题描述】:

我在下面得到了这个函数,它可以帮助我将日期格式从一种更改为另一种:

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 小时的差异。

我找不到解决方法,我在网上搜索了几种方法,但一无所获。

【问题讨论】:

标签: python python-2.7 datetime formatting utc


【解决方案1】:

来自here

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

【讨论】:

    猜你喜欢
    • 2021-04-19
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多