有没有办法在javascript中获取当前时区? [复制]

Posted

技术标签:

【中文标题】有没有办法在javascript中获取当前时区? [复制]【英文标题】:Is there any way to get current timezone in javascript? [duplicate] 【发布时间】:2012-11-02 03:45:43 【问题描述】:

可能重复:Getting the client’s timezone in javascript

有没有办法在 javascript 中获取当前时区。我看到的只是

Date.getTimeZoneOffset()

我面临的问题是,我有一个允许用户下载 pdf 的功能,现在 pdf 必须在其中包含一个“下载日期”,它应该是用户本地日期,必须在 java 中执行此操作.但这一切都令人困惑,我不知道我是否应该设置语言环境,或者只是时区会起作用,每次我尝试某些东西时结果都不一样!!!!

【问题讨论】:

那将是当前时区... 您是指时区名称,例如“CET”还是“Europe/Madrid”? bitbucket.org/pellepim/jstimezonedetect @Shmiddty UTC 偏移量不是时区,偏移量会根据计算机的实际时区和日期对象的值而变化,而像“欧洲/伦敦”这样的时区会根据时间封装 DST 更改和偏移量。 不要关闭这是该问题的副本,而无需先阅读;作为另一个问题(和接受的答案),通过getTimeZoneOffset 关注 offset,这里的问题中提到了 .. 【参考方案1】:

使用Date.toTimeString()

代码:

var date = new Date();
document.write(date.toTimeString());

输出:

22:53:21 GMT+0530 (India Standard Time)
              ^offset     ^timezone

【讨论】:

@Esailija 无论如何,你提到的那个库会更好。我只是想使用内置函数找到那条信息。 我面临的问题是,我有一个允许用户下载 pdf 的功能,现在 pdf 必须在其中包含一个“下载日期”,它应该是用户的本地日期,有在java中做到这一点。但这一切都令人困惑,我不知道我是否应该设置语言环境,或者只是时区会起作用,每次我尝试某些东西时结果都不同!!!! 如果你在寻找日期,JS 不会真的可靠。不能使用服务器端日期?

以上是关于有没有办法在javascript中获取当前时区? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Chrome devtools 中更改您的时区?

如何在JavaScript中获取时区名称?

JavaScript 检查时区名称是不是有效

JavaScript

Android WebView:有没有办法获取 javascript 堆栈跟踪?

javascript / selenium ide中没有秒的时区