在我的生產/ 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爲單位的。 –