在我的生产/ heroku应用程序中,下面的代码返回的小时数比下面的代码在我的开发/本地应用程序中运行时返回的小时数多7个小时。为什么是这样?Heroku Timezone Issue with Moment.js
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);
我也有类似的奇怪的事情发生。在我的开发机器的时刻(“APR 27,2014 12:00 PM”,['MMM DD,YYYY hh:mmA'])。valueOf()'给出了'1398621600000',但是在Heroku上它给出了'1398600000000'值。 – marknadal
@marknadal - 这是一个不同的问题。您按照当地时间提供输入。 'valueOf'总是给出一个时间戳,它反映了Unix时代以来的毫秒数,这是以UTC为单位的。 –