2016-06-08 66 views
0

如何在Play框架中查找用戶瀏覽器的時區偏移量?Play中的用戶時區2.5

我相信我可以用JavaScript的這樣一點點這樣做的:

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

但是正從斯卡拉模板到控制器的JavaScript的變種似乎有點矯枉過正。另外它不適用於索引頁面。

有沒有更好的方法?

+0

您可能是指'var'而不是'val'。 –

+0

是的,你是對的,我做到了。 –

回答

1

首先,並非所有的補償都是全時小時補償。即使在整整一小時後45分鐘,也會有30分鐘的時間偏移。不要除以60.

除此之外,如果你從控制器得到一個時間,你將從服務器得到一個,而不是用戶。所以,你已經離開了你已經擁有的東西。

另請參閱:Can You Determine Timezone from Request Variables?