# Python 2.7
import datetime, numpy as np
import calendar
def toTimestamp(d):
return calendar.timegm(d.timetuple())
arr1 = np.array([toTimestamp(datetime.datetime(2008,1,d)) for d in range(1,10)])
arr2 = np.arange(1,10)
result = np.interp(toTimestamp(datetime.datetime(2008,1,5,12)),arr1,arr2)
print result # Prints 5.5
IyBQeXRob24gMi43CmltcG9ydCBkYXRldGltZSwgbnVtcHkgYXMgbnAKaW1wb3J0IGNhbGVuZGFyCgpkZWYgdG9UaW1lc3RhbXAoZCk6CiAgcmV0dXJuIGNhbGVuZGFyLnRpbWVnbShkLnRpbWV0dXBsZSgpKQoKYXJyMSA9IG5wLmFycmF5KFt0b1RpbWVzdGFtcChkYXRldGltZS5kYXRldGltZSgyMDA4LDEsZCkpIGZvciBkIGluIHJhbmdlKDEsMTApXSkgCmFycjIgPSBucC5hcmFuZ2UoMSwxMCkKCnJlc3VsdCA9IG5wLmludGVycCh0b1RpbWVzdGFtcChkYXRldGltZS5kYXRldGltZSgyMDA4LDEsNSwxMikpLGFycjEsYXJyMikKcHJpbnQgcmVzdWx0ICMgUHJpbnRzIDUuNQ==