Discuss / Python / 仅供参

仅供参

Topic source

viper1090

#1 Created at ... [Delete] [Delete and Lock User]

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()


  • 1

Reply