簡體   English   中英

Unix日期JavaScript:帶有時區的時刻給出了錯誤的結果

[英]Unix date JavaScript: moment with timezone give wrong result

我正在嘗試從帶有時區的UNIX時間戳獲取日期字符串

let moment = require('moment-timezone'); 
    let date = moment.unix(1516812300).tz('Asia/Kolkata').format('YYYY-M-DD-H-mm-s');

正確的日期是2018/01/24 16:45:00 ,時區為Asia/Kolkata但是上面的代碼返回了2018-1-24-22-15-0

Unixtime沒有“時區”。 您可以識別出它始終在UCT中。 相同的unixtime將始終在不同的時區產生不同的“人類”時間。 1516812300實際上是2018年1月24日星期三22:15:00(pm)在亞洲/加爾各答(IST)時區。 因為在宇宙的任何地方,在月亮,加爾各答或倫敦,unixtime在同一時刻都是相同的。 因此,當您有一天時,在加爾各答可能是夜晚,而unixtime則完全相同。 因此,您的2018/01/24 16:45:00 UCT將在加爾各答中繼至22:15:00。

暫無
暫無

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

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