2016-09-29 14 views
0

我使用Python构建代理服务器作为练习,并且我想比较从服务器接收到的两个不同时间字符串。 例如,如何比较HTTP头与Python中的时间字段?

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

我如何比较到期时间是否比当前时间更早?我是否必须使用datetime模块的strptime方法解析它,还是有更简单的方法来解决这个问题?

回答

1

转换每个串到的时间戳的,并比较这些,例如,如下所示:

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"