Unix date JavaScript:时区的时刻给出错误的结果



>我正在尝试从带有时区的 unix 时间戳中获取日期字符串

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

正确的日期与时区Asia/Kolkata 2018/01/24 16:45:00,但上面的代码返回此2018-1-24-22-15-0

Unixtime没有"时区"。您可以认识到它始终在 UCT 中。同样的unixtime总是会在不同的时区产生不同的"人类"时间。1516812300实际上是亚洲/加尔各答时区(IST(的2018年1月24日星期三22:15:00(下午(。因为unixtime在宇宙的任何地方,无论是在月球,加尔各答还是在伦敦,同一时刻都是相同的。所以,当你有白天的时候,在加尔各答可能是晚上,而unixtime是绝对一样。因此,您的 2018/01/24 16:45:00 UCT 将在加尔各答中继到 22:15:00。

相关内容

最新更新