在我的生产/Heroku应用中,下面的代码返回的小时数比在我开发/本地应用程序中运行时下面的代码返回的小时数多7个小时。这是为什么?
var startDate = moment.tz("2000-01-01", "America/Edmonton").startOf('day');
var endDate = moment.tz("America/Edmonton");
hourly_count = parseInt(endDate.diff( startDate, 'hours' ) + 1 );
moment("APR 27, 2014 12:00PM", ['MMM DD, YYYY hh:mmA']).valueOf()
的结果是1398621600000
,但在Heroku上却是相同值的1398600000000
。 - marknadalvalueOf
始终会给出反映自Unix纪元以来的毫秒数的时间戳,这是以UTC为基础的。 - Matt Johnson-Pint