我正在创建一个Web应用程序,它将在下拉列表中询问用户他/她的时区。我发现的唯一下拉值是值等于时区的数量或w / e(例如:PST为-8)我将使用此但我需要能够将其放入date_default_timezone_set()并且号码不会工作......我需要像“America / Los_Angeles”这样的价值。
如何找到这样的列表或将“-8”转换为此字符串?
我也对其他方式持开放态度。该应用程序的基本思想是显示用户的日程安排,并显示当前的时间和下一个任务的时间,这就是为什么我需要时区。
答案 0 :(得分:0)
使用GMT-08:00
。给定-8,您可以使用sprintf轻松构造此字符串。
由于夏令时,时区偏移量不足。例如,欧洲大部分地区目前在格林威治标准时间+ 02:00,但在格林威治标准时间+冬季时间01:00。
答案 1 :(得分:0)
如何找到这样的列表或将“-8”转换为此字符串?
你做不到。有许多时区目前可能会观察到相同的UTC偏移,或者它们共享相同的“标准时间”偏移,但是在是否或何时观察到夏令时会有所不同。
您需要找到一个不同的下拉列表库 - 包含该位置以及当前偏移量的库。我希望这样的库已经将IANA ID作为传递回服务器的“价值”。