2つの日付は、通常start_timeとend_timeです。時間の差を取って分コンポーネントが10分を超える場合は、時間コンポーネントを切り上げたいと思います。例えば:差が10分を超える場合、2回の間の継続時間を延長します。
- 12分の差 - 1時間のラウンドアップ時間1から
- 差31分 - ラウンド2時間
- 2時間4分の差アップ - 2時間 に保ちます
- 3時間59分 - 4時間までの差
これまでのところ私が達成できるコードはここにあります。私は2つの日付の違いを見つけて、それを3600000でダイビングして丸めますが、それは1時間30分から2時間に変換するようなものです。
var duration = Math.round(moment(end_time).diff(moment(booking_result.start_time))/3600000);
誰も解決策を提案できますか?
end_timeとbooking_result.start_timeの形式は何ですか。彼らはISOでなければなりません。そうでなければ、フォーマットモーメント(end_time、 'x')を指定する必要があります。 –
彼らはISOであり、私はその違いを見つけることができます –
あなたは、 10分以上、次の時間までに丸めますか?だから31分の違いは1時間、1時間12分は2時間、2時間3分はまだ2時間でしょうか? –