在python 2.7中获得时差

时间:2015-06-12 09:23:02

标签: python datetime

我正在将REST API中的一些数据导入列表。其中一列仅包含日期/时间信息。

列A格式/示例:2015-06-11 07:59:10.000 GMT

我需要能够检查两行之间的时差,我尝试使用

datetime.strptime(variable_name, "%Y-%m-%d %H:%M:%S")

然而我收到以下错误:

ValueError: unconverted data remains: .000 GMT

有没有办法解决这个问题,而无需修改和删除列表中每个条目中的违规部分?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

您需要使用%f表示小数部分,%Z表示时区:

>>> variable_name='2015-06-11 07:59:10.000 GMT'
>>> datetime.strptime(variable_name, "%Y-%m-%d %H:%M:%S.%f %Z")
datetime.datetime(2015, 6, 11, 7, 59, 10)

答案 1 :(得分:4)

试试这个

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

%f ”适用于秒后的任何内容。它将给出微秒,“%Z ”将给出时区