Як отримати позначку часу в JavaScript?


4013

Як я можу отримати позначку часу в JavaScript?

Щось подібне до часової позначки Unix , тобто єдине число, яке представляє поточний час і дату. Або як число або рядок.


Як отримати 64-бітну позначку часу в JS?
Олександр Міллс

@AlexanderMills Оскільки JavaScript не підтримує 64-бітні цілі числа, вам доведеться отримати два 32-бітні цілі числа. Задайте інше запитання.
wizzwizz4

Відповіді:


4911

Короткий і неясний:

+ new Date()

Одинарний оператор, як-от plusзапускає valueOfметод в Dateоб'єкті, і він повертає часову позначку (без будь-яких змін).

Деталі:

Практично на всіх поточних браузерах, які ви можете використовувати, Date.now()щоб отримати позначку часу в мілісекундах ; помітним винятком з цього є IE8 та новіші версії (див. таблицю сумісності ).

Ти можеш легко зробити це для цього, хоча:

if (!Date.now) {
    Date.now = function() { return new Date().getTime(); }
}

Щоб отримати позначку часу в секундах , ви можете використовувати:

Math.floor(Date.now() / 1000)

Або ви можете використовувати:

Date.now() / 1000 | 0

Що має бути трохи швидшим, але й менш читабельним ( див. Також цю відповідь ).

Я рекомендую використовувати Date.now()(з сумісністю). Це трохи краще, оскільки він коротший і не створює нового Dateоб’єкта. Однак, якщо ви не хочете використовувати максимальну сумісність і максимальну сумісність, ви можете скористатися "старим" методом, щоб отримати мітку часу в мілісекундах :

new Date().getTime()

Ви можете потім перетворити на такі секунди:

Math.round(new Date().getTime()/1000)

Ви також можете скористатися valueOfметодом, який ми показали вище:

new Date().valueOf()

Мітка часу в мілісекундах

var timeStampInMs = window.performance && window.performance.now && window.performance.timing && window.performance.timing.navigationStart ? window.performance.now() + window.performance.timing.navigationStart : Date.now();

console.log(timeStampInMs, Date.now());


11
Ще один помітний виняток - node.js. Я приїхав сюди з Google, який хоче зробити те ж саме у вузлі
Мілан Бабушков

57
Не Date.now() / 1000 | 0постраждаєте від проблеми 2038 року ? new Date('Jan 1, 2039') / 1000 | 0 == -2117514496
gengkev

3
або навіть, без використання Math.floor ..~~(Date.now() / 1000)
Matej

14
@ MilanBabuškov, але node.js підтримуєDate.now()
OrangeDog

51
Хоча +new Dataрозумна, вона не читається іншими дияволами. Date.now()чіткіше і гарантує, що всі інші знають, що відбувається.
Гаррі Садлер

514

Мені це подобається, тому що він невеликий:

+new Date

Мені це також подобається, тому що він такий же короткий і сумісний із сучасними браузерами, і понад 500 людей проголосували, що це краще:

Date.now()

636
Цей варіант - погана ідея. Це легко помітити, виглядає як друкарський помилок, і насправді покладається на мовний побічний ефект. Я бачу поганий код.
inanutshellus

10
@Billy Як я пам’ятаю, я обчислював часові позначки у двох запропонованих рішеннях по 1 мільйона разів кожне, і підраховував середній час виконання. Я працював у Firefox та Chrome, причому getTime був швидшим в обох браузерах. Це сказало, навіть якби це було (незначно) повільніше, я б вибрав new Date().getTime(). На щастя для мене, швидше рішення - вже розбірливе рішення!
inanutshellus

11
Погоджено з @ FabrícioMatté. Унарська поведінка оператора може не бути рудиментарною, але якщо ви цього не зробили, не сподівайтеся, що зможете ефективно функціонувати у багатьох командах.
Jason T Featheringham

9
@Niklaus Це тому, що ви об'єднуєте його в інший рядок. У такому випадку new Date().toString()називається.
kirb

7
з цікавості, що +робить оператор, щоб він вийшов, як струна?
zadubz

276

JavaScript працює з кількістю мілісекунд з епохи, тоді як більшість інших мов працює з секундами. Ви можете працювати з мілісекундами, але як тільки ви передасте значення, щоб сказати PHP, нативні функції PHP, ймовірно, не зможуть. Тож, щоб бути впевненим, я завжди використовую секунди, а не мілісекунди.

Це дасть вам часову позначку Unix (у секундах):

var unix = Math.round(+new Date()/1000);

Це дасть вам мілісекунд з епохи (не часової позначки Unix):

var milliseconds = new Date().getTime();

4
PHP повинен справно працювати з мілісекундами, оскільки він використовує їх сам за допомогою функції microtime ().
Ніко Бернс

5
Незважаючи на те, що час microtime () присутній, більшість функцій, пов'язаних з часом, в php очікують, що часова мітка буде в секундах, а не в мілісекундах. Більше того, що microtime () повертає поплавок (якщо ви передаєте істинне), де десяткова частина - це частки секунди (точні до мікросекунди), а newDate (). GetTime () повертає int, де він просто рахує мілісекунди з епоха. Наприклад, (php), якби ви дзвонили в підлогу (microtime (true)), це було б точно так само, як час виклику (), який є в секундах, а не мікро або мілісекундах. Поділ на 1000, як було вище, є найпростішим рішенням для цього.
gregghz

49
Замість круглої використовуйте підлогу. 700 мс досі не ціла секунда
Анагмат

Unix timestampпроти Seconds since the Epoch. Чи не повинні ці двоє означати одне й те саме?
Mudiaga Ejenavi

147
var time = Date.now || function() {
  return +new Date;
};

time();

6
Чому || оператор? Чи дата.now () доступна не у всіх браузерах?
Кріс Ное

67
Date.now () з JavaScript 1.5, і він не підтримується в IE 8.
Søren Løvborg

9
Двигуни, які не були оновлені для підтримки методу Date.now, можуть обійти його відсутність, використовуючи наступний пробіл: if (! Date.now) {Date.now = function now () {return + (new Date); }; }
Запитаний Аронсон

або(Date.now||function(){return +new Date})();

130

У цій відповіді я пропоную кілька рішень з описами. Не соромтеся задавати питання, якщо щось незрозуміле
: PS: на жаль хтось зв'язав це на головну відповідь, не надаючи кредиту.


Швидке і брудне рішення:

Date.now() /1000 |0

Попередження : це може зламатися в 2038 році і повернути негативні цифри, якщо ви зробите |0магію. Використовуйте Math.floor()натомість до цього часу

Math.floor() рішення:

Math.floor(Date.now() /1000);

Деректезна альтернатива Дерека 功夫 會 功夫 взята з коментарів нижче цієї відповіді:

new Date/1e3|0

Polyfill для Date.now()роботи:

Для того, щоб він працював в IE, ви можете зробити це (Polyfill від MDN ):

if (!Date.now) {
    Date.now = function now() {
        return new Date().getTime();
    };
}

Якщо ви не переймаєтесь роком / днем ​​тижня / літнього часу, ви можете зняти його і використовувати це після 2038 року:

var now = (function () {
    var year = new Date(new Date().getFullYear().toString()).getTime();
    return function () {
        return Date.now() - year
    }
})();

Деякі результати, як це буде виглядати:

new Date()
Thu Oct 29 2015 08:46:30 GMT+0100 (Mitteleuropäische Zeit )
new Date(now())
Thu Oct 29 1970 09:46:30 GMT+0100 (Mitteleuropäische Zeit )

Звичайно, це перерве літній час, але залежно від того, що ви будуєте, це може бути корисним для вас, якщо вам потрібно виконати бінарні операції на часових позначках після того, як int32 перерветься у 2038 році.

Це також поверне негативні значення, але лише в тому випадку, якщо користувач того ПК, на якому ви запускаєте свій код, змінить годинник свого ПК принаймні до 31 грудня попереднього року.


Якщо ви просто хочете дізнатися відносний час з моменту запуску коду, ви можете використати щось подібне:

var relativeTime = (function () {
    var start = Date.now();
    return function () {
        return Date.now() - start
    }
})();

Якщо ви використовуєте jQuery, ви можете використовувати, $.now()як описано в Документах jQuery, що робить поліфайл застарілим, оскільки $.now()внутрішньо робить те саме:(new Date).getTime()

Якщо ви просто задоволені версією jQuery, подумайте про те, щоб застосувати цю відповідь, оскільки я її сам не знайшов.


Тепер крихітне пояснення того, що |0робить:

Надаючи |, ви скажете перекладачеві виконати бінарну операцію АБО. Бітові операції вимагають абсолютних чисел, що перетворює десятковий результат Date.now() / 1000у ціле число.

Під час цієї конверсії десяткові знаки видаляються, що призводить до того ж результату, що і використання, Math.floor()але використання меншого коду.

Будьте попереджені, хоча: він перетворить 64-бітний подвійний у 32-бітове ціле число. Це призведе до втрати інформації при роботі з величезною кількістю. Часові позначки будуть порушені після 2038 року через переповнення 32-бітових цілих чисел.


Для отримання додаткової інформації про Date.nowце перейдіть за цим посиланням: Date.now()@ MDN


12
| 0 схожий на Math.floor (), оскільки це бітова операція (яка не працює з поплавками). зазвичай це швидше, ніж Math.floor (), оскільки це не виклик функції, це власний оператор JavaScript.
GottZ


@Christophe чому ти вважаєш це? через виправлення IE? за винятком тієї частини, яку я думаю, досить просто і настроюється.
GottZ

5
поліфіли / прокладки не є складними. Вони є результатом необхідності підтримувати 9 різних версій браузера та галузь, яка вирішила вибрати, які стандарти вони приймати та які вони просто складають.
rlemon

8
Для довідок найкомплектніший ви можете отримати new Date/1e3|0.
Дерек 朕 會 功夫


61

jQuery надає власний метод отримання позначки часу:

var timestamp = $.now();

(до того ж він просто реалізує (new Date).getTime()вираз)

REF: http://api.jquery.com/jQuery.now/


2
jQuery також піклується про будь-які проблеми сумісності між браузерами з різними API API.
Генрі Хелейн

4
@VisioN Я шукав спосіб зробити часові позначки в Node.js. Я знайшов питання javascript у stackoverflow, і я отримав відповідь у jQuery, що не допомагає. Javascript та jQuery - це дві речі. Якщо ми даємо відповіді на всі рамки javascript там, ми можемо отримати нескінченну кількість відповідей, що суперечить філософії Q / A в стадії потоку. Також: i.stack.imgur.com/Ledgt.gif : D
П'єр Арло

5
@VisioN Хто сказав, що у браузері потрібно використовувати JavaScript?
П’єр Арло

5
@PierreArlaud А хто сказав, що це питання стосується лише NodeJS?
VisioN

2
@KingRider В цьому немає потреби parseInt, оскільки отримане значення завжди буде а Number.
VisioN

46

console.log(new Date().valueOf()); // returns the number of milliseconds since the epoch


4
Це дорівнює +new Date.. :)
19

8
просто зробітьDate.now()
Орландо

@ Орландо дивіться інші відповіді, проблема з now () - підтримка браузера
Christophe

@Christophe просто зробіть просту поліграфію, developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Орландо,

4
@ Орландо точно, не просто робити Date.now ()
Крістоф

43

На додаток до інших варіантів, якщо ви хочете, щоб формат дати ISO, ви можете отримати його безпосередньо

console.log(new Date().toISOString());


Це не повертає ціле число з запитанням, яке задається!
alexventuraio

@AlexVentura за допомогою рядкового формату дати ви можете створювати об'єкт дати та віднімати між ними. Наприклад:new Date("2017-05-04T07:11:28.940Z") - new Date("2017-05-04T07:11:14.092Z")
Joaquinglezsantos

41

Просто для додавання, ось функція повернення рядка часової позначки в Javascript. Приклад: 15:06:38 PM

function displayTime() {
    var str = "";

    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    var seconds = currentTime.getSeconds()

    if (minutes < 10) {
        minutes = "0" + minutes
    }
    if (seconds < 10) {
        seconds = "0" + seconds
    }
    str += hours + ":" + minutes + ":" + seconds + " ";
    if(hours > 11){
        str += "PM"
    } else {
        str += "AM"
    }
    return str;
}

11
ОП запитує про цілу часову позначку; це рядкове подання часу.
Бред Кох

3
"схожий на часову позначку Unix, тобто єдине число, яке відображає поточний час"
Бред Кох

У мене був код для відображення часу, але частини Австралії показали повну дату, цей сценарій допоміг мені розбити його та відобразити правильно. (+1 для цього)
Сифер

40

Дата , рідний об’єкт у JavaScript - це спосіб отримати всі дані про час.

Просто будьте уважні в JavaScript, часова мітка залежить від набору клієнтського комп'ютера, тому це не 100% точна часова марка. Щоб досягти найкращого результату, потрібно отримати позначку часу на стороні сервера .

У будь-якому випадку, моїм кращим способом є використання ванілі. Це звичайний спосіб зробити це в JavaScript:

Date.now(); //return 1495255666921

У MDN це зазначено нижче:

Метод Date.now () повертає кількість мілісекунд, що минула з 1 січня 1970 року 00:00:00 UTC.
Оскільки тепер () є статичним методом Date, ви завжди використовуєте його як Date.now ().

Якщо ви використовуєте версію нижче ES5, це Date.now();не працює, і вам потрібно використовувати:

new Date().getTime();

29

Одного я ще не бачив

Math.floor(Date.now() / 1000); // current time in seconds

Ще один, якого я ще не бачив, - це

var _ = require('lodash'); // from here https://lodash.com/docs#now
_.now();

1
Date.now() /1000 |0робить те саме, на що відповіли раніше
GottZ

3
добре. я впевнений, що внесені Math.floor()в нього зміни, але тільки для того, щоб зрозуміти, що це має такий же ефект, як і |0. я не хотів нашкодити тобі чи чомусь. я просто хотів сказати вам, що ваша відповідь якимось чином вже існує. дивлячись на всі відповіді, є деякі, які певним чином помічають слово.
GottZ

Я думаю, що імпорт цілої бібліотеки Lodash лише для використання _.now()- це трохи зайвий рівень. Я рекомендую лише імпортувати функціонал Lodash, який потрібно використовувати (в даному випадку _.now () на NPM ), але навіть вони застаріли у своєму пакеті на користь просто використання Date.now().
mgthomas99

27

Date.getTime()Метод може бути використаний з трохи підправити:

Значення, повернене методом getTime, - це кількість мілісекунд з 1 січня 1970 року 00:00:00 UTC.

Розділіть результат на 1000, щоб отримати часову позначку Unix, floorякщо необхідно:

(new Date).getTime() / 1000

Date.valueOf()Метод функціонально еквівалентний Date.getTime(), що робить можливим використовувати арифметичні операції на дати об'єкта для досягнення ідентичних результатів. На мою думку, такий підхід впливає на читаність.


7
Дужки не потрібні:new Date().getTime() / 1000
Ry-

14
Вам вони не потрібні, але вони роблять код більш читабельним (IMHO). Питання смаку я здогадуюсь.
johndodo

Вам навіть не потрібно ()після new Dateі .getTime()оскільки /ви все одно буде передавати об'єкт Date в число.
Дерек 朕 會 功夫

25

Код Math.floor(new Date().getTime() / 1000)можна скоротити до new Date / 1E3 | 0.

Подумайте пропустити пряме getTime()виклик і використовувати його | 0як заміну Math.floor()функції. Також добре пам’ятати 1E3, що це коротший еквівалент 1000(великі регістри Е є кращими, ніж малі, щоб позначати 1E3як постійні).

В результаті ви отримуєте наступне:

var ts = new Date / 1E3 | 0;

console.log(ts);


3
@dchest "Math.floor(new Date().getTime()/1000)".length == 37; "new Date/1E3|0".length == 14; 37 -14 = 23 байти;
Валентин Підкаменний

@MatthieuCharbonnier Що саме не читається? Знак поділу, 1E3, труба або нуль? Будь ласка, дивіться фрагмент коду в моїй відповіді вище.
Валентин Подкаменний

1
@Valentin Ви мінімізуєте / ускладнюєте простий код майже без переваг. Я не бачу сенсу це робити. Ми не на Code Golf!
Матьє Шарбоньє

@MatthieuCharbonnier, Немає нічого складного, просто базовий синтаксис та оператори. Основний момент - написати короткий, чіткий і зрозумілий код.
Валентин Підкаменний

2
@Valentin ласка , поясніть мені , як заміна Math.floor()по |0робить цей код «ясно і зрозуміло». Поясніть мені, в чому сенс зберегти 1 байт, замінивши 1000на 1E3. Це смішно. Я бачу поганий код.
Матьє Шарбоньє

24

Продуктивність

Сьогодні - 2020.04.23 я виконую тести на обрані рішення. Я протестував на MacOs High Sierra 10.13.6 на Chrome 81.0, Safari 13.1, Firefox 75.0

Висновки

  • Рішення Date.now()(E) найшвидше на Chrome і Safari і друге швидке на Firefox, і це, мабуть, найкращий вибір для швидкого крос-браузерного рішення
  • Рішення performance.now()(G), що дивно, на 100 разів швидше, ніж інші рішення на Firefox, але найповільніше на Chrome
  • Рішення C, D, F досить повільні у всіх браузерах

введіть тут опис зображення

Деталі

Результати для хрому

введіть тут опис зображення

Ви можете виконати тест на своїй машині ТУТ

Код, використаний у тестах, представлений нижче фрагментом


Мені буде цікаво, якщо ви перевірили, performance.now()як це має бути найбільш точним з точки зору штампа.
SamsonTheBrave

@SamsonTheBrave дякую за ваш коментар - я
оновлюю

Дивовижний, дякую за ваше оновлення! Я помітив, що ви бачите різницю у швидкості роботи зараз у Firefox. Це може бути результатом Firefox, privacy.reduceTimerPrecisionякий округляє результати до найближчої мілісекунди. Він також включений за замовчуванням, але його можна відключити. developer.mozilla.org/en-US/docs/Web/API/Performance/now
SamsonTheBrave

22

Дуже рекомендую використовувати moment.js. Щоб отримати кількість мілісекунд з епохи UNIX, виконайте це

moment().valueOf()

Щоб отримати кількість секунд з епохи UNIX, виконайте це

moment().unix()

Ви також можете конвертувати такі рази:

moment('2015-07-12 14:59:23', 'YYYY-MM-DD HH:mm:ss').valueOf()

Я роблю це постійно. Жоден каламбур не призначений.

Для використання moment.jsв браузері:

<script src="moment.js"></script>
<script>
    moment().valueOf();
</script>

Докладніше, включаючи інші способи встановлення та використання MomentJS, дивіться їхні документи


21

Для позначки часу з роздільною здатністю мікросекунди є performance.now:

function time() { 
  return performance.now() + performance.timing.navigationStart;
}

Наприклад 1436140826653.139, це може дати прибутковість , хоча Date.nowтільки дає 1436140826653.


21

Можна використовувати тільки

    var timestamp = new Date().getTime();
    console.log(timestamp);

щоб отримати поточну мітку часу. Не потрібно нічого зайвого робити.


20

Ось проста функція для створення часової позначки у форматі: mm / dd / yy hh: mi: ss

function getTimeStamp() {
    var now = new Date();
    return ((now.getMonth() + 1) + '/' +
            (now.getDate()) + '/' +
             now.getFullYear() + " " +
             now.getHours() + ':' +
             ((now.getMinutes() < 10)
                 ? ("0" + now.getMinutes())
                 : (now.getMinutes())) + ':' +
             ((now.getSeconds() < 10)
                 ? ("0" + now.getSeconds())
                 : (now.getSeconds())));
}

10
@ b123400 - Ось версія Lisp : (new (chain (-date) (to-i-s-o-string))).
Inaimathi

20

// The Current Unix Timestamp
// 1443534720 seconds since Jan 01 1970. (UTC)

// seconds
console.log(Math.floor(new Date().valueOf() / 1000)); // 1443534720
console.log(Math.floor(Date.now() / 1000)); // 1443534720
console.log(Math.floor(new Date().getTime() / 1000)); // 1443534720

// milliseconds
console.log(Math.floor(new Date().valueOf())); // 1443534720087
console.log(Math.floor(Date.now())); // 1443534720087
console.log(Math.floor(new Date().getTime())); // 1443534720087

// jQuery
// seconds
console.log(Math.floor($.now() / 1000)); // 1443534720
// milliseconds
console.log($.now()); // 1443534720087
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


16

Будь-які браузери не підтримують Date.now, ви можете використовувати це для отримання поточного часу дати:

currentTime = Date.now() || +new Date()

3
(Перефразовуючи мій коментар) У вашому коді є проблема: він виконує метод Date.now замість того, щоб спочатку перевірити його підтримку. На старих веб-переглядачах це призведе до того, що Date.now не є помилкою функції .
Салман А

Може бути, краще альтернативи можна було б використовувати потрійний оператор , щоб стверджувати , що на Date.nowнасправді існує (і функції), перш ніж намагатися викликати його: currentTime = typeof Date.now === "function" ? Date.now() : +new Date().
mgthomas99

14

У цьому є рішення: яке перетворює одноразовий штамп у tim у js, спробуйте це

var a = new Date(UNIX_timestamp*1000);
var hour = a.getUTCHours();
var min = a.getUTCMinutes();
var sec = a.getUTCSeconds();

14

Днями я дізнався про класний спосіб перетворення заданого об’єкта Date в часову позначку Unix з вихідного коду Cookie JQuery .

Ось приклад:

var date = new Date();
var timestamp = +date;

Я збирався написати новий об'єкт Date (). Ви можете консолірувати журнал (new Date ()), а потім проглядати відповідні методи під новим об'єктом / функцією Date ()
sg28

14

Якщо ви хочете основний спосіб генерування часової позначки в Node.js, це добре працює.

var time = process.hrtime();
var timestamp = Math.round( time[ 0 ] * 1e3 + time[ 1 ] / 1e6 );

Наша команда використовує це, щоб перебрати кеш-пам'ять у середовищі localhost. Вихід , /dist/css/global.css?v=245521377де 245521377це тимчасова мітка генерується hrtime().

Сподіваємось, це допомагає, і вищезазначені методи можуть працювати добре, але я виявив, що це найпростіший підхід для наших потреб у Node.js.


13

Це, здається, працює.

console.log(clock.now);
// returns 1444356078076

console.log(clock.format(clock.now));
//returns 10/8/2015 21:02:16

console.log(clock.format(clock.now + clock.add(10, 'minutes'))); 
//returns 10/8/2015 21:08:18

var clock = {
    now:Date.now(),
    add:function (qty, units) {
            switch(units.toLowerCase()) {
                case 'weeks'   :  val = qty * 1000 * 60 * 60 * 24 * 7;  break;
                case 'days'    :  val = qty * 1000 * 60 * 60 * 24;  break;
                case 'hours'   :  val = qty * 1000 * 60 * 60;  break;
                case 'minutes' :  val = qty * 1000 * 60;  break;
                case 'seconds' :  val = qty * 1000;  break;
                default       :  val = undefined;  break;
                }
            return val;
            },
    format:function (timestamp){
            var date = new Date(timestamp);
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDate();
            var hours = date.getHours();
            var minutes = "0" + date.getMinutes();
            var seconds = "0" + date.getSeconds();
            // Will display time in xx/xx/xxxx 00:00:00 format
            return formattedTime = month + '/' + 
                                day + '/' + 
                                year + ' ' + 
                                hours + ':' + 
                                minutes.substr(-2) + 
                                ':' + seconds.substr(-2);
            }
};

13

Якщо це для журналу, ви можете використовувати ISOString

new Date().toISOString()

"2019-05-18T20: 02: 36.694Z"



10

Moment.js може абстрагувати багато болю у роботі з датами Javascript.

Дивіться: http://momentjs.com/docs/#/displaying/unix-timestamp/

moment().unix();

2
Зауважте, що це дає кількість секунд (не мілісекунд) з епохи UNIX. Якщо вам потрібні мілісекунди, використовуйте moment().valueOf(). Дивіться мою відповідь.
FullStack

9

На момент написання цього запису, найвищої відповіді - 9 років, і з того часу багато що змінилося - щонайменше, у нас є універсальна підтримка не хакітичного рішення:

Date.now()

Якщо ви хочете бути абсолютно впевненими, що це не зламається в якомусь старовинному (до i9) браузері, ви можете поставити його за чек, наприклад:

const currentTimestamp = (!Date.now ? +new Date() : Date.now());

Це поверне мілісекунди з часу епохи, звичайно, не секунди.

Документація MDN на Date.now


8

більш простий спосіб:

var timeStamp=event.timestamp || new Date().getTime();

Дізнайтеся, звідки eventпоходить. Вам потрібно дати краще пояснення того, як ви вирішите це питання, а не писати відповідь. Будь ласка!
alexventuraio

Я збирався написати новий об'єкт Date (). Ви можете консолірувати журнал (new Date ()), а потім проглядати відповідні методи під новим об'єктом / функцією Date ()
sg28
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.