Momentjs секунд от настоящего момента до определенного часа

Мне нужно получить количество секунд с настоящего момента до сегодняшнего дня с определенным часом.

moment().diff(moment().hour(23), 'seconds');

Точность всегда в часах, мне нужно, чтобы она была в секундах.

Например, если сейчас 15:24. У меня 28800.


person Keloo    schedule 12.03.2014    source источник
comment
Вас может заинтересовать этот связанный вопрос   -  person Denys Séguret    schedule 12.03.2014


Ответы (2)


moment() — это текущее время, поэтому, если текущее время равно 15:24:32, moment().hour(23) возвращает 23:24:32. Вам нужно установить минуты и секунды на 0, чтобы получить разницу между 15:24:32 и 23:00:00.

Этот

moment().diff(moment().hour(23).minute(0).second(0), 'seconds');

возвращает -27328 секунд, когда текущее время 15:24:32

person Preston S    schedule 21.03.2014

Использование ответа Престона...

Если вы хотите вернуть положительное значение, вам следует сначала поставить объект более позднего момента. Так что в этом случае moment().hour(23).minute(0).second(0).diff(moment(), 'seconds');

Если вас интересует удобочитаемый вывод, вы также можете использовать to или toNow. Вот пример: moment().hour(23).minute(0).second(0).toNow(true); приведет к in seconds или in 21 hours.

Вот ссылка на документацию (это фантастика):

person Brett S    schedule 11.04.2020