【问题标题】:Converting Unix Timestamp to PST将 Unix 时间戳转换为 PST
【发布时间】:2013-07-02 01:45:58
【问题描述】:

您好,我有一个 json,我正在获取一些数据。我得到的时间格式是这样的

1367023443000

我想将其转换为普通 PST 格式。我试过使用 Javascript 的 Date 方法。将 Unix 时间传递给 Date 方法,

var now = new Date(1367023443000); 

我只得到 IST 值,而不是 PST。在这里我应该怎么做才能将 Unix 时间戳转换为 PST?

【问题讨论】:

  • Javascript 不适合时区。如果您需要日期时间转换,请使用 momentjs。

标签: javascript jquery date time timezone


【解决方案1】:

如果您实际上不在美国太平洋时区,在 JavaScript 中可靠地执行此操作的唯一方法是使用实​​现 TZDB 数据库的库。 I list several of them here.

例如,使用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"

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

【讨论】:

    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 2016-01-13
    • 2013-04-07
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2021-05-28
    • 2021-05-24
    相关资源
    最近更新 更多