我有一个用例,我想将纪元整数值转换为特定的时区时间和特定格式,
另外,我想将人类可读的日期时间转换为纪元。
我正在尝试使用moment-tz
进行时区转换。
我使用特定的纪元时间戳1555296000
即 -
Monday, April 15, 2019 10:40:00 AM
在马来西亚瓜拉兰普尔,
我能够将Asia/Kuala_Lumpur
时区的2019-04-15 10:40:00
转换为正确的Unix。
但是我无法将1555296000
转换为另一个时区的Unix,
即我希望将1555296000
转换为Asia/Calcutta
时区的等效YYYY-MM-DD hh:mm:ss
。
以下是我尝试使用的代码 -
var moment = require('moment-timezone');
console.log("Convert from Asia/Kuala_Lumpur to Unix -> ", moment.tz("2019-04-15 10:40:00","Asia/Kuala_Lumpur").unix());
// Outputs - 1555296000
console.log("Epoch to Specific TimeZone and Format -> ",moment(1555296000).tz("Asia/Calcutta").format('YYYY-MM-DD hh:mm:ss'));
// Outputs - 1970-01-19 05:31:36
// I want - 2019-04-15 08:10:00
试试这个
const moment = require("moment-timezone");
console.log(
moment
.unix(1555296000)
.tz("Asia/Calcutta")
.format("YYYY-MM-DD HH:mm:ss")
);
2019-04-15 08:10:00 - "亚洲/加尔各答" 是 2019-04-15 10:40:00 - "亚洲/Kuala_Lumpur">