Python ProgrammingPython Programming

How to convert local time string to UTC in Python?

from datetime import *
from dateutil import *
from dateutil.tz import *


utc_zone = tz.gettz('UTC')
local_zone = tz.gettz('America/Chicago')

utc_zone = tz.tzutc()
local_zone = tz.tzlocal()


local_time = datetime.strptime("2020-10-25 15:12:00", '%Y-%m-%d %H:%M:%S')
print(local_time)
local_time = local_time.replace(tzinfo=local_zone)
print(local_time)

utc_time = local_time.astimezone(utc_zone)
print(utc_time)

utc_string = utc_time.strftime('%Y-%m-%d %H:%M:%S')
print(utc_string)
Output
2020-10-25 15:12:00
2020-10-25 15:12:00+05:30
2020-10-25 09:42:00+00:00
2020-10-25 09:42:00