def to_timestamp(dt_str, tz_str):
re_result = re.match(
r'\d{4}\-[1-9]|[1-2][0-2]\-[1-9]|[1-2][0-9]|3[0-1]\s[0-1][0-9]|2[0-4]\:[0-5][0-9]\:[0-5][0-9]', dt_str)
if re_result == None:
return
dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
re_tz = re.match(r'^(UTC)([+-][0-9]*[0-9])(\:00)$', tz_str)
hour = re_tz.groups()[1]
tz = timezone(timedelta(hours=int(hour)))
dt = dt.replace(tzinfo=tz)
return dt.timestamp()
Sign in to make a reply
viper1090
def to_timestamp(dt_str, tz_str):
re_result = re.match(
r'\d{4}\-[1-9]|[1-2][0-2]\-[1-9]|[1-2][0-9]|3[0-1]\s[0-1][0-9]|2[0-4]\:[0-5][0-9]\:[0-5][0-9]', dt_str)
if re_result == None:
return
dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
re_tz = re.match(r'^(UTC)([+-][0-9]*[0-9])(\:00)$', tz_str)
hour = re_tz.groups()[1]
tz = timezone(timedelta(hours=int(hour)))
dt = dt.replace(tzinfo=tz)
return dt.timestamp()