如何比较 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"
我正在使用 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"