def iso8601ToTimestamp(date): """ @type date: str """ # FIXME: Google passes dtstart like 2008-12-10T00:00:00 if not date[-6] in ('+', '-') and not date.endswith('Z'): date += 'Z' + if int(date[0:4]) > 2037: + return int(iso8601.parse(string.replace(date, date[:4], "2037", 1))) return int(iso8601.parse(date))