用javascript将unix日期时间戳转换为特定时区的时间

Converting unix date-timestamp to time for a particular timezone in javascript

本文关键字:定时区 时间 转换 时间戳 javascript unix 日期      更新时间:2023-09-26

我想将unix时间戳转换为特定时区的时间。

比如说unix时间戳是-1446960600我想将此时间戳转换为美国/洛杉矶?

您可以将unix时间戳整数转换为类似以下的Javascript日期

var date = new Date(1446960600 * 1000);

Unix时间戳在UTC时区,但在Javascript中更改时区并不是一种简单的方法。

我建议你使用momentjs这样的时间库。它可以处理像夏令时这样的边缘情况,如果你自己做的话,你必须考虑这些情况。

以下是来自另一个答案的一些示例代码:

function toTimeZone(time, zone) {
     var format = 'YYYY/MM/DD HH:mm:ss ZZ';
     return moment(time, format).tz(zone).format(format);
}

https://stackoverflow.com/a/18612568/1031569

您可以使用DateTime的getTimezoneOffset()方法来计算时区变化,但要理解,这不会考虑日光节约或闰年的变化。

使用momentjs。你可以选择你的格式,你只需设置你需要的国家

http://momentjs.com/