询问用户时区并将该信息放入date_default_timzone_set()中


Asking for a users timezone and putting that info into date_default_timzone_set()

我正在制作一个web应用程序,它将在下拉列表中询问用户的时区。我发现的唯一下拉列表是那些值等于时区的数字或w/e的下拉列表(例如:PST为-8)。我会使用这个,但我需要能够将其放入date_default_timezone_set()中,而这个数字不起作用。。。我需要像"美国/失败者天使"这样的东西作为价值观。

我怎么能找到这样的列表,或者把"-8"转换成这个字符串?

我也对其他方式持开放态度。该应用程序的基本思想是显示用户的时间表,并显示当前的时间以及他们下一个任务的时间,所以这就是我需要时区的原因。

使用GMT-08:00。给定-8,您可以使用sprintf轻松地构造此字符串。

由于夏令时,时区偏移量不够。例如,欧洲大部分地区目前处于GMT+02:00,但冬季为GMT+01:00。

我怎么能找到这样的列表,或者把"-8"转换成这个字符串?

你不能。有很多时区目前可能观测到相同的UTC偏移,或者共享相同的"标准时间"偏移,但在是否或何时观测到夏令时方面有所不同。

您需要找到一个不同的下拉库,其中包括位置和当前偏移量。我希望这样的库已经将IANAID作为"值"传递回服务器。