NodeJs 如何使用时刻时区将 Epoch 转换为特定时区和格式



我有一个用例,我想将纪元整数值转换为特定的时区时间和特定格式,
另外,我想将人类可读的日期时间转换为纪元。

我正在尝试使用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">

相关内容

  • 没有找到相关文章

最新更新