В Unix я могу запустить, date '+%s'
чтобы получить количество секунд с начала эпохи. Но мне нужно запросить это в браузере, а не в бэкэнде.
Есть ли способ узнать секунды с начала эпохи в JavaScript?
javascript
datetime
Алиса
источник
источник
var seconds = new Date() / 1000;
<- что это за тайная магия?Number(new Date())
чтобы получить число или даже+(new Date())
, или использовать любой экземпляр Date в числовом контексте, например,new Date()/1000
и Javascript будет любезно преобразовывать этот экземпляр Date в число для работы с вашими математическими уравнениями.Попробуй это:
Вы можете использовать
Math.floor()
илиMath.round()
сократить долю в миллисекундах.источник
Вы хотели секунды с эпохи
пример использования
источник
Вышеуказанные решения используют свойства экземпляра. Другой способ - использовать свойство класса
Date.now
:Если вы хотите, чтобы time_in_seconds было целым числом, у вас есть 2 варианта:
а. Если вы хотите соответствовать усечению в стиле C:
б. Если вы хотите просто получить математическое определение целочисленного деления, просто выступите. (Делает это целочисленное деление Python).
источник
Если вы хотите, чтобы целое число составляло только секунды без десятичных знаков, представляющих собой миллисекунды, используйте это:
источник
Вы можете создать объект Date (который будет содержать текущее время), а затем вызвать его,
getTime()
чтобы получить мс с начала эпохи.Если вам нужны секунды, то разделите их на 1000:
источник
Мой предпочтительный способ:
Для получения дополнительной информации о
+
прыжке вниз по кроличьей норе .источник
Самая простая версия:
источник
В chrome вы можете открыть консоль с помощью F12 и протестировать следующий код:
https://www.eovao.com/en/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
источник
источник