import re
import datetime
from datetime import date
s = "The bomb was set to go off at 8am on the 18th of April 2013."
now = datetime.datetime.now()
now = date(now.year, now.month, now.day)
month = {"January": "1", "February": "2", "March":"3", "April":"4", "May": "5", "June": "6", "July": "7", "August": "8", "September": "9", "October": "10", "November": "11", "December": "12", }
t = []
def CHECKTime(s):
reg = ur"\d\d\d\d"
y = re.findall(reg, s)
if y:
t.append(y[0])
else:
t.append("2013")
reg = ur"(January|February|March|April|May|June|July|August|September|October|November|December)"
y= re.findall(reg, s)
y= month[y[0]]
t.append(y)
reg = ur"(\d+)\s*(\D+)"
y= re.findall(reg, s)
t.append(y[0][0])
a = date(int(t[0]), int(t[1]), int(t[2]))
diff = (a - now).days
if diff > 0:
print "Future"
if diff <= 0:
print "Past"
def CHECKTime1(s):
reg = ur"(now|next)"
y= re.findall(reg, s)
if y:
print "Future"
else:
CHECKTime(s)
CHECKTime1(s)