如何解析日期"星期四,2015年10月1日16:05:43 + 0200"在python?

时间:2015-10-13 07:40:10

标签: python time

在python中我试图解析日期字符串

Thu, 1 Oct 2015 16:05:43 +0200

struct_time尝试

x = time.strptime(date_string, "%a, %d %b %Y %H:%M:%S +0000")

产生ValueError

如何避免" + 0200" (我不感兴趣)?只需删除最后6个字符?或者有更好的'溶液

1 个答案:

答案 0 :(得分:0)

删除最后一个块;你可以通过切片(删除最后6个字符,是),或通过分区(拆分最后一节)来做到这一点:

x = time.strptime(date_string.rpartition(' ')[0], "%a, %d %b %Y %H:%M:%S")

如果最后一个块不是6个字符,则分区应继续有效(例如,因为您的时区日期表示为3个字母的代码)。