[ create a new paste ] login | about

Link: http://codepad.org/znb4RnuE    [ raw code | output | fork ]

Python, pasted on Mar 26:
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)


Output:
1
Future


Create a new paste based on this one


Comments: