我在JavaScript中创建了一个工具,用于确定当前的UTC时间并检查是否已经过了另一个预定日期。
我想将浏览器更改为另一个时区,看看测试是否仍然通过,但我却无法找到解决方法。
有没有办法在Chrome开发工具中执行此操作?如果没有,还会想到其他任何建议吗?
答案 0 :(得分:61)
要在Chrome Dev工具中执行此操作,可以使用Geolocation传感器仿真。 转到3点菜单,更多工具和传感器。
有一个Geolocation下拉列表,其中包含一些常用位置,但是您也可以更改首选位置。为此,您可以在该下拉菜单中选择 Other ... ,然后输入自定义的时区ID
这是一个演示页面来对其进行测试:https://mathiasbynens.be/demo/timezone 以及显示该过程的视频:https://www.youtube.com/watch?v=pIpN_AuV4AI
答案 1 :(得分:4)
还没有办法从DevTools中做到这一点,但是我已经提交feature request来实现一种覆盖时区的方法。
同时,您可以在Linux / MacOS上将环境变量TZ
设置为所需的timezone name来启动浏览器。
答案 2 :(得分:0)
Chrome使用来自操作系统的时区。
因此,只需进入系统偏好设置并更改时区即可。
评论中的@Barmar
答案 3 :(得分:-1)
这在Windows 10中对我有用。更改系统时区并刷新页面。