问题标签 [timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
27 回答
246139 浏览

html - Determine a user's timezone

Is there a standard way for a web server to be able to determine a user's timezone within a web page?

Perhaps from an HTTP header or part of the user-agent string?

0 投票
5 回答
43240 浏览

java - Java时区搞砸了

我正在运行一个 Tomcat 应用程序,我需要显示一些时间值。不幸的是,时间快到了一个小时。我调查了一下,发现我的默认 TimeZone 被设置为:

而不是太平洋时区。当我尝试打印默认时区的显示名称时,这进一步表明,它出现“GMT-08:00”,这似乎表明它没有正确设置为美国太平洋时区。我在从 Gutsy Gibbon 升级的 Ubuntu Hardy Heron 上运行。

是否有我可以更新的配置文件来告诉 JRE 使用 Pacific 以及所有相关的夏令时信息?我机器上的时间显示正确,所以它似乎不是操作系统范围的错误配置。


好的,这里有更新。一位同事建议我在我的 /etc/profile 中更新 JAVA_OPTS 以包含“-Duser.timezone=US/Pacific”,这很有效(我还看到了我也更新了的 CATALINA_OPTS)。实际上,我只是将更改导出到变量中,而不是使用新的 /etc/profile (稍后重新启动将获取更改,我会很高兴)。

但是,我仍然认为有一个更好的解决方案......应该有一个 Java 配置,说明它正在使用哪个时区,或者它是如何获取时区的。如果有人知道这样的设置,那就太棒了,但现在这是一个不错的解决方法。


我使用的是 1.5,这绝对是 DST 问题。如您所见,时区设置为不使用夏令时。我的信念是它通常设置为 -8 偏移而不是特定的太平洋时区。由于通用 -8 偏移量没有夏令时信息,它当然不会使用它,但问题是,我在哪里告诉 Java 在启动时使用太平洋时区?我不是在寻找程序化解决方案,它应该是一个配置解决方案。

0 投票
13 回答
5083 浏览

localization - 处理存储中的时区?

将所有内容存储在 GMT 中?

以嵌入偏移量输入的方式存储所有内容?

每次渲染时都要进行数学运算吗?

显示相对时间“1 分钟前”?

0 投票
5 回答
7535 浏览

php - 处理不同时区的PHP服务器和MySQL服务器

对于我们这些使用标准共享托管软件包(例如 GoDaddy 或 Network Solutions)的人,当您的托管服务器 (PHP) 和 MySQL 服务器位于不同时区时,您如何处理日期时间转换?

此外,是否有人有一些最佳实践建议来确定您网站的访问者所在的时区并适当地操作日期时间变量?

0 投票
3 回答
912 浏览

sql - 如何在.NET / Sql Server 中的用户本地时间发送电子邮件?

我正在编写一个程序,该程序需要每小时发送一封电子邮件,但在用户本地的时间。

假设我有 2 个不同时区的用户。约翰在纽约,弗雷德在洛杉矶。服务器在芝加哥。如果我想在当地时间下午 6 点向每个用户发送电子邮件,我必须在服务器时间晚上 7 点将电子邮件发送给 John,在服务器时间下午 4 点将电子邮件发送给 Fred。

在 .NET / Sql Server 中有什么好的方法?我找到了一个包含所有时区信息的 xml 文件,因此我正在考虑编写一个脚本将其导入数据库,然后对其进行查询。

编辑:我使用“t4znet.dll”并在 .NET 端进行了所有比较。

0 投票
6 回答
7825 浏览

c# - 在 C# 中远程设置时区

如何在 C# 中以编程方式在本地计算机上设置 Windows 时区?使用交互式工具不是一种选择,因为远程单元没有用户界面或用户。远程机器运行 .NET 2.0 和 Windows XP Embedded 以及与中央服务器(通过 Web 服务)通信以自动指导其任务的本地应用程序。我们可以传递一个命令来同步到某个时间/区域组合,但是可以在本地应用程序中放入什么代码来完成更改?设备在安装之前没有针对特定位置进行成像,因此为了在任何位置使用任何设备,我们必须能够同步此信息。

0 投票
8 回答
95246 浏览

web-services - 从纬度经度查找时区

是否有可以从纬度/经度转换为时区的库(甚至更好的网络服务)?

0 投票
5 回答
1050 浏览

.net - 如何确定给定日期是否在 .NET 2.0 中给定时区的夏令时?

我在 .NET 2.0 上,在中等信任下运行(因此TimeZoneInfo和注册表是不允许的选项)。我要求用户提供两个日期和一个时区,并且非常希望能够自动确定我是否需要调整 DST 的时区。

这可能甚至不是一个有效的场景,除非我有一些非常强大的支持,例如TimeZoneInfo,以首先区分所有不同种类的时区。

0 投票
8 回答
90117 浏览

web-services - Web 服务 - 一个城市的当前时区?

是否有某种(或任何其他方式)的网络服务来提取(美国)城市的当前时区设置。对于该国不遵循夏令时并且在其他人都在切换夏季/冬季时间时基本上会跳转时区的部分地区......我不喜欢创建自己的不遵循 DST 的地方的数据库。有没有办法按需提取这些数据?

我需要这个用于数据库服务器(而不是客户端工作站) - 存储在数据库中的实体具有 City、State 作为属性。我需要随时知道这些实体的当前时区。

0 投票
6 回答
282 浏览

c++ - 重置源文件更改检测

有时我必须编写使计算机时钟向前移动的代码。在这种情况下,某些 .cpp 或 .h 文件会将其最新修改日期设置为未来时间。

稍后,当我的时钟固定并编译我的源代码时,系统会重建大部分项目,因为一些最新的修改日期是在未来。随后的每次重新编译都有相同的问题。

我知道的解决方案是:

a) 找到具有未来时间的文件并重新保存。这种方法并不理想,因为项目很大,即使是 windows 高级搜索也需要时间来查找更改的文件。

b) 删除整个项目并从 svn 重新签出。

有谁知道我该如何解决这个问题?

Visual Studio 中是否有一个设置可以让我告诉编译器使用存档位而不是最后修改日期来检测源文件更改?

或者也许有一个递归修改日期重置工具可以在这种情况下使用?