-1

我正在制作一个网络应用程序,它将在下拉列表中询问用户他/她的时区。我发现的唯一下拉列表是值等于时区的数字或 w/e 的下拉列表(例如:-8 表示 PST)我会使用它,但我需要能够将它放入 date_default_timezone_set() 并且数字不起作用...我需要像“America/Los_Angeles”这样的值。

我怎样才能找到这样的列表或将“-8”转换为该字符串?

我也愿意接受其他方式来解决这个问题。该应用程序的基本思想是向用户显示日程安排并显示当前时间以及他们下一个任务的时间,这就是我需要时区的原因。

4

2 回答 2

0

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

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

于 2013-08-01T06:44:12.887 回答
0

我怎样才能找到这样的列表或将“-8”转换为该字符串?

你不能。有许多时区当前可能观察到相同的 UTC 偏移量,或者共享相同的“标准时间”偏移量,但在是否或何时观察夏令时方面有所不同。

您需要找到一个不同的下拉库 - 一个包含该位置以及当前偏移量的下拉库。我希望这样的库已经将 IANA ID 作为“值”传递回服务器。

于 2013-08-01T06:44:32.903 回答