[英]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.