【发布时间】:2023-02-19 07:00:16
【问题描述】:
我需要将用户输入的时间和时区转换为“America/New_York” ,,,,py
import datetime
import pytz
user_inp_time =input("What is your hour? " )
user_inp_tz = input("Your time zone is? ") #input Europe/Chisinau
user_time = datetime.datetime.strptime(user_inp_time,"%H:%M")
user_tz = pytz.timezone(user_inp_tz)
tz2= ('America/New_York')
ny_time= user_time.astimezone(pytz.timezone(tz2))
print("In Europe/Chisinau is :", user_time)
print("In America/New_York is :", ny_time)
我收到这个错误 引发 UnknownTimeZoneError(区域) pytz.exceptions.UnknownTimeZoneError
【问题讨论】:
-
时区是否未知,因为正确的拼写是 Chisinau?您可以使用
pytz.all_timezones获取所有有效输入的列表。 -
使用正确的输入
Europe/Chisinau,您的代码工作正常。