我需要将MySQL数据库中的一堆日期从太平洋时间(America / Los_Angeles)转换为UTC。我找到了关于如何执行此操作的great SO answer

在测试和准备过程中,发现使用以下任何时区名称时,都获得相同的时间转换:

  • America / Los_Angeles
  • 美国/太平洋地区
  • PST8PDT

  • 所以我的问题如下:
  • 这些都是同一事物的别名吗?还是它们在某个时间点之间存在实际差异?
  • 如果我想为网站上的用户提供时区列表,最好从America组名称或US组名称中给他们选择?
  • 最佳答案

    US / Pacific和PST8PDT都属于"other" timezones,它们带有以下警告:



    它们都应引用相同的时区,并进行比较:

    http://www.travelmath.com/time-zone/PST8PDT
    http://www.travelmath.com/time-zone/US/Pacific
    http://www.travelmath.com/time-zone/America/Los_Angeles

    这样,您应该使用America / Los_Angeles,顺便说一句,这对于用户来说也应该是相当“自然”且容易选择的事情。

    关于mysql - America/Los_Angeles与美国/太平洋时区和PST8PDT之间的时差?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4309030/

    10-11 17:46