Play 2.5中的用户时区

时间:2016-06-08 19:52:40

标签: playframework

如何在Play Framework中找到用户浏览器的时区偏移?

我相信我可以通过这样的一些Javascript来实现:

var tzOffset = (new Date()).getTimezoneOffset()/60;

但是从Scala模板到控制器的Javascript var似乎有点矫枉过正。此外,它不适用于索引页面。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

首先,并非所有偏移都是全时小时。即使在整整一小时后的45分钟,也有30分钟增量的时间偏移。不要除以60。

除此之外,如果您从Controller获得时间,您将从服务器获取一个时间,而不是用户。所以,你几乎完全没有你已经拥有的东西。

另请参阅:Can You Determine Timezone from Request Variables?