太平洋时间在Joda时间转化为什么

时间:2015-12-10 03:02:58

标签: java timezone jodatime

我正在使用joda时间,如果我想要太平洋时间,我需要知道使用哪个joda时区。我看到了几个jodatime时区:

  • 太平洋/檀香山
  • 美国/洛杉矶
  • 美国/温哥华
  • PST8PDT

当人们说"太平洋时间"哪一个是最合适的joda时区?在现实世界?

由于

1 个答案:

答案 0 :(得分:2)

首先,认识到"太平洋时间"在某些地方是合法的名称,在其他地方是惯例。

接下来,请注意您提到的标识符不仅适用于Joda Time,而且是IANA TZDB标识符的标准集。您可以找到a list here,或详细了解herehere

浏览你的清单:

  • 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文件。他们在这里不值得一提。

相关问题