簡體   English   中英

是客戶端JavaScript計算的Unix時間戳相對於用戶的時區嗎?

[英]Is a Unix timestamp from client JavaScript calculation relative to the user's timezone?

我想將由unix時間戳表示的兩個客戶端時間轉換為標准化服務器時間,以UTC時區表示。

我想使用Java Joda時間庫來做到這一點。

因此,如果我在兩個不同的時區有兩個客戶端,並且我使用JavaScript代碼獲取每個時間戳的Unix時間戳並將長整數值傳遞給服務器上的Java代碼(UTC時區),我是否首先需要轉換這些時間來自用戶的時區到服務器時區如果我想將它們存儲為可比較的日期,或者Unix時間戳意味着如果我將它們轉換為服務器上的Joda DateTime(如下所示),它將自動為每個等效日期創建一個DateTime到服務器的時區?

long clientTime = 1326329941540; // passed from client to server
DateTime clientTimeAsJoda = new DateTime(clientTime); 
// (A) Does this convert clientTimeAsJoda to server time zone?

或者我需要做這樣的事情:

long clientTime = 1326329941540; // passed from client to server
DateTime clientTimeAsJoda = new DateTime(clientTime).withZone(DateTimeZone.UTC); 
// (B) Does this convert clientTimeAsJoda to server time zone?

Unix時間戳與時區無關; 它們代表自稱為“紀元”的特定時刻以來的秒數,即1970-01-01 00:00:00 UTC。 (你的值實際上是幾毫秒而不是秒,但想法是一樣的。)所以不,你不應該擔心客戶的時區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM