>我正在尝试从带有时区的 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。