我有点不确定你具体要问什么,但希望这会有所帮助。
如果您的问题是关于检测用户是否在阿拉斯加时区,请阅读:
如果您的问题是按国家/地区选择时区,请阅读:
如果您想了解阿拉斯加时区,请认识到存在三个不同的法定时区和七个不同的 IANA/Olson/TZ 时区(PHP 可以使用):
不要试图将时区视为数值。请参阅时区标签 wiki中的“TimeZone != Offset” 。
如果您想在 PHP 中使用时区操作日期,请参阅PHP 文档中的示例date_default_timezone_set
。
如果您只想使用 UTC,那么根本没有理由对时区做任何事情。浏览器始终可以将 UTC 与用户的本地时区相互转换,无论它是什么。只需使用 UTC 时间戳整数创建 JavaScriptDate
对象,或从 UTC 格式解析,例如YYYY-MM-DDTHH:MM:SSZ
.
为了消除浏览器的不一致,您可能希望使用库来代替,例如moment.js:
// here's one way
var m = moment('2013-05-31T12:34:56Z');
// here's another
var m = moment.utc('2013-05-31 12:34:56','YYYY-MM-DD HH:mm:ss');
// pretty much anything else you might want to do...