如何在python中解析日期"Thu, 1 Oct 2015 16:05:43 +0200"?



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

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

to a struct_time trying

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

生成ValueError

如何避免"+0200"(我不感兴趣)?只是删除最后6个字符?还是有"更好"的解决方案?

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

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

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

最新更新