首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置Visual和浏览器的时区

如何设置Visual和浏览器的时区
EN

Stack Overflow用户
提问于 2017-06-23 23:44:57
回答 1查看 5.2K关注 0票数 0

我正在使用visual 2015社区版。是否有任何方法在一个时区运行visual studio,在另一个时区运行浏览器?假设我想在CST时区运行浏览器,在UTC时区运行Visual

以下是我迄今尝试过的(没有成功)

假设visual studio在current user下执行

方法1>将当前用户的时区设置为CST。启动浏览器。然后将当前用户TimeZone更改为UTC,并在调试模式下启动VS。我本来希望浏览器在启动时将时区缓存为CST,但事实并非如此。

方法2>在本地计算机上创建new user。将其时区设置为CST,将当前用户的时区设置为UTC。使用不同的用户作为new user启动浏览器。并以当前用户身份在调试模式下启动VS。

这两种方法都行不通。我使用的浏览器是IE和Chrome

EN

回答 1

Stack Overflow用户

发布于 2017-06-24 22:06:23

更改Windows上的时区会在系统范围内更改它。你不能让应用程序A在一个时区运行,应用程序B在另一个时区运行。

这方面有几个例外:

  • 一些程序是使用POSIX编写的,这些API查找TZ环境变量。虽然这在Linux/OSX上运行得相当好,但不幸的是,这种方法在Windows上是错误的,不应该依赖它。
  • 一些程序将在启动时读取系统时区,然后在应用程序的生存期内保留该时区。许多web浏览器曾经这样做过,但是当人们从一个时区迁移到另一个时区时,人们会报告错误,而浏览器没有正确地更新,这种行为随后就被修复了。因此,Windows上的大多数web浏览器现在都在监听WM_TIMECHANGE消息,每当时间或时区被更新时,这些消息就会触发。

所以总的来说,没有-没有办法达到你的要求。如果您正在尝试测试您的网站在不同时区中的行为方式,则需要使用多台计算机。一种方法是在虚拟机中运行web浏览器,因为您可以更改VM的时区,而不会影响主机的时区。

或者,考虑在Linux上运行您的测试。您可以将TZ环境变量设置为任何有效的IANA时区ID,并且可以在每个进程中不同地设置环境变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44731335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档