0

Hi I have a json which I am getting some data. There the time format I am getting is like

1367023443000

I want to convert this to the Normal PST format. Ive tried using Javascript`s Date method. Passed the Unix time to the Date method,

var now = new Date(1367023443000); 

I am getting only IST value, But not PST. What should I do here to convert the Unix timestamp to PST?

4

1 回答 1

2

如果您实际上不在美国太平洋时区,那么在 JavaScript 中可靠地执行此操作的唯一方法是使用实​​现 TZDB 数据库的库。 我在这里列出了其中的几个

例如,使用walltime-js库,您可以执行以下操作:

var date = new Date(1367023443000);
var pacific = WallTime.UTCToWallTime(date, "America/Los_Angeles");
var s = pacific.toDateString() + ' ' + pacific.toFormattedTime();

// output:  "Fri Apr 26 2013 5:44 PM"

您不能只添加或减去一个固定数字,因为目标时区可能使用不同的偏移量,具体取决于您所谈论的日期。这主要是由于夏令时,但也因为时区随时间而变化。

于 2013-07-04T19:10:52.503 回答