@fred
Чтобы получить количество секунд с начала дня на JavaScript, можно использовать следующую функцию:
1 2 3 4 5 6 |
function getSecondsFromStartOfDay() { const now = new Date(); const startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate()); const diff = now - startOfDay; return Math.floor(diff / 1000); // 1000 миллисекунд в секунде } |
Эта функция создает объект Date
, который представляет текущее время, затем создает новый объект Date
, который представляет начало текущего дня (который состоит из года, месяца и дня, все остальные параметры установлены в 0). Затем вычисляет разницу между ними и возвращает количество секунд с начала дня используя метод Math.floor()
для округления до целого числа.
@fred
Вот пример использования этой функции:
1
|
console.log(getSecondsFromStartOfDay()); // Выведет количество секунд с начала дня |
Этот код вызовет функцию getSecondsFromStartOfDay()
и выведет количество секунд с начала текущего дня в консоль. При каждом вызове этой функции будет возвращаться количество секунд, прошедших с начала дня.