我正在使用joda时间,如果我想要太平洋时间,我需要知道使用哪个joda时区。我看到了几个jodatime时区:
当人们说"太平洋时间"哪一个是最合适的joda时区?在现实世界?
由于
答案 0 :(得分:2)
首先,认识到"太平洋时间"在某些地方是合法的名称,在其他地方是惯例。
接下来,请注意您提到的标识符不仅适用于Joda Time,而且是IANA TZDB标识符的标准集。您可以找到a list here,或详细了解here和here。
浏览你的清单:
break
不起作用,"太平洋"这里指的是太平洋,而不是太平洋时区。夏威夷是UTC-10,远离PST使用的UTC-8,或PDT使用的UTC-7。
def callback():
ageint = int(age.get())
button_pressed=True
# Remove while True: loop and fix indentation below
if (ageint) >= 18: # Replace all "age" with "ageint" from here on
print('You are legally able to smoke.')
....
这是太平洋时间的最佳标识符 - 在美国。
Pacific/Honolulu
这是太平洋时间的最佳标识符 - in Canada 。
America/Los_Angeles
不在您的列表中,但是太平洋时间的最佳标识符 - in Mexico 。
America/Vancouver
- 从技术上讲这会起作用,但这只是因为它是为了向后兼容而被复制到tzdb中的为数不多的POSIX tz标识符之一(系统早已死亡)关闭)。通常,您不应使用POSIX标识符,原因如the timezone tag wiki中所述。
另请注意,最后四个条目确实存在差异 - 主要与历史数据有关。如果您想知道确切的差异,可以深入了解TZDB的northamerica文件。他们在这里不值得一提。