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