PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

В каком варианте будет представлено время в Date.now?

Продвинутые темы

`Date.now()` возвращает время как число — количество миллисекунд, прошедших с 1 января 1970 года UTC (Unix-эпоха).

Что возвращает

Целое число миллисекунд с начала Unix-эпохи (timestamp):

Date.now(); // 1719000000000 (пример) — число (миллисекунды)
typeof Date.now(); // 'number'

Формат — миллисекунды, не секунды

JavaScript использует миллисекунды, тогда как Unix-время в других языках часто в секундах. Для конвертации:

Math.floor(Date.now() / 1000); // в секунды

Применение

Замер времени

const start = Date.now();
doWork();
const elapsed = Date.now() - start; // мс

Метка времени

const timestamp = Date.now();

Date.now против new Date()

  • Date.now() — число (миллисекунды), быстрее, для арифметики/меток.
  • new Date() — объект Date, для форматирования и работы с датами.
new Date(Date.now()); // число → объект Date

Для точных замеров

performance.now() даёт дробные миллисекунды с высокой точностью (от старта страницы), лучше для профилирования.

Коротко для собеседования

Date.now() возвращает число — миллисекунды с 1 января 1970 UTC (Unix timestamp). Не секунды (для секунд делить на 1000). Используют для замеров и меток времени. new Date() — объект для форматирования. Для точного профилирования — performance.now().

Другие вопросы раздела