在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个字符?或者有更好的'溶液
答案 0 :(得分:0)
删除最后一个块;你可以通过切片(删除最后6个字符,是),或通过分区(拆分最后一节)来做到这一点:
x = time.strptime(date_string.rpartition(' ')[0], "%a, %d %b %Y %H:%M:%S")
如果最后一个块不是6个字符,则分区应继续有效(例如,因为您的时区日期表示为3个字母的代码)。