Moment.JS显示来自指定时区的格式化时间

时间:2014-07-22 12:03:28

标签: javascript date momentjs

我正在尝试使用时刻时区在当前指定的时区显示时间。

时间以UTC格式存储在数据库中,时间为2014-07-22 11:11:06。无论我尝试什么,我都无法将时间显示为12:11,即使指定的时区是欧洲/伦敦。

var timestamp = 1406023866000; // converted from database stored as UTC 2014-07-22 11:11:06
var zone = tz.name();          // Europe/London

var utc = moment(timestamp);   // create a moment from the timestamp
var time = utc.tz(zone);       // _d: Date {Tue Jul 22 2014 12:11:06 GMT+0100 (GMT Standard Time)}
                               // _f: undefined
                               // _i: 1406023866000

formatted = time.format('h:mma');  // 11:11am - should be 12.11pm because of BST

1 个答案:

答案 0 :(得分:1)

假设您的时间戳以毫秒为单位,1406023866000 = GMT:星期二,2014年7月22日10:11:06 GMT。

我使用了http://www.epochconverter.com/