我从数据库获取时间信息,我需要使用 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”。
希望你能帮助我。