Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将unix日期时间戳转换为特定时区的时间_Javascript - Fatal编程技术网

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

在javascript中将unix日期时间戳转换为特定时区的时间,javascript,Javascript,我想将unix时间戳转换为特定时区的时间 例如,假设unix时间戳为-1446960600 我想将此时间戳转换为美国/洛杉矶?您可以将unix时间戳整数转换为如下Javascript日期 var date = new Date(1446960600 * 1000); Unix时间戳位于UTC时区中,但是在Javascript中没有一种简单的方法来更改时区 我建议你使用像这样的时间图书馆。它可以处理像夏令时这样的边缘情况,如果你自己做的话,你必须考虑到这一点 下面是另一个答案中的一些示例代码:

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

例如,假设unix时间戳为-1446960600
我想将此时间戳转换为美国/洛杉矶?

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

var date = new Date(1446960600 * 1000);
Unix时间戳位于UTC时区中,但是在Javascript中没有一种简单的方法来更改时区

我建议你使用像这样的时间图书馆。它可以处理像夏令时这样的边缘情况,如果你自己做的话,你必须考虑到这一点

下面是另一个答案中的一些示例代码:

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


您可以使用DateTime的
getTimezoneOffset()
方法来计算时区更改,但要知道这不会考虑日光保存或闰年更改。

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

var date = new Date(1446960600 * 1000);
Unix时间戳位于UTC时区中,但是在Javascript中没有一种简单的方法来更改时区

我建议你使用像这样的时间图书馆。它可以处理像夏令时这样的边缘情况,如果你自己做的话,你必须考虑到这一点

下面是另一个答案中的一些示例代码:

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


您可以使用DateTime的
getTimezoneOffset()
方法来计算时区更改,但要了解这不会考虑日光保存或闰年更改。

使用momentjs。您可以选择格式,只需设置所需的国家/地区


使用momentjs。您可以选择格式,只需设置所需的国家/地区


你的问题不清楚吗?你能说出你真正需要的格式吗?你的问题不清楚?你能告诉我你到底需要哪种格式吗