Python将时区转换为UTC

时间:2021-03-25 16:28:43

标签: python python-3.x

我从数据库获取时间信息,我需要使用 python 脚本将我到达的时间转换为 UTC。例如,时区是“亚洲/加尔各答”,我从数据库中获取时间和日期,例如“2021-03-23 15:00:00”GMT+2,我需要将其转换为 UTC 时间,我尝试使用“日期时间”和“pytz”库。

我只是尝试转换时间:

import datetime
import pytz

def change_time(my_time):
 time_zone = pytz.timezone('Asia/Kolkata')

 check_hour = int(my_time[0:2])
 check_mins = int(my_time[3:5])


 # get naive date
 date = datetime.datetime.now().date()
 # get naive time
 time = datetime.time(check_hour, check_mins)
 # combite to datetime
 date_time = datetime.datetime.combine(date, time)
 # make time zone aware
 date_time = time_zone.localize(date_time)
 # convert to UTC
 utc_date_time = date_time.astimezone(pytz.utc)
 # get time
 utc_time = utc_date_time.time()
 my_time = utc_time
 return str(my_time)

my_endTime = change_time(my_endTime)
my_startTime = change_time(my_startTime)

但这对我没有帮助,因为我需要将完整日期转换为 UTC,如格式“2021-03-23T15:00:00Z”。

希望你能帮助我。

0 个答案:

没有答案