2

我正在尝试date_default_timezone_set()在 PHP 中使用,它接受时区标识符作为唯一参数。

如何仅使用通过 javascript 获得的时间偏移来获取时区标识符,例如:

var visitortime = new Date();
timezone = visitortime.getTimezoneOffset();

所以现在在 PHP 中,我有例如:

$timezone = -120;

此时我该如何使用我$timezone的 with date_default_timezone_set()

我试图通过这个答案,但是我不确定如何正确设置第三个参数date_default_timezone_set()——isdst参数。

在我的情况下,我如何知道它是 0 还是 1,仅取决于从 javascript 获得的值-120

4

1 回答 1

3

您不能仅通过了解与 UTC 时间的偏移量来识别时区,因为时区定义还包含夏令时切换日期。

例如,在美国,内华达州和亚利桑那州目前的时间相同,并且与 UTC 的偏移量相同 (-0700),但内华达州位于美国/太平洋时区,而亚利桑那州位于美国/凤凰城,并且没有夏令时。

去问问你的用户吧。

于 2013-08-04T10:09:04.067 回答