如何比较 HTTP headers 与 Python 中的时间字段?

How to compare HTTP headers with time fields in Python?

我正在使用 Python 构建代理服务器作为练习,并且 我想比较从服务器收到的两个不同的时间字符串。 例如,

Date: Sun, 24 Nov 2013 18:34:30 GMT
Expires: Sat, 23 Nov 2013 18:34:30 GMT

如何比较过期时间是否早于当前时间?我必须使用 datetime 模块的 strptime 方法来解析它还是有更简单的方法来解析它?

将每个字符串转换为时间戳并进行比较,例如:

from datetime import datetime    

date1 = "Date: Sun, 24 Nov 2013 18:34:30 GMT"
date2 = "Expires: Sat, 23 Nov 2013 18:34:30 GMT"
format = "%a, %d %b %Y %H:%M:%S %Z"

if datetime.strptime(date1, "Date: " + format) >= datetime.strptime(date2, "Expires: " + format):
    print "Expired"