Как вы получаете метку времени в JavaScript? - PullRequest
3690 голосов
/ 21 октября 2008

Как я могу получить метку времени в JavaScript?

Что-то похожее на временную метку Unix, то есть одно число, представляющее текущее время и дату. В виде числа или строки.

Ответы [ 38 ]

4 голосов
/ 27 марта 2015

Рекомендуемый, правильный путь - Number(new Date()), с точки зрения читабельности кода

Кроме того, UglifyJS и Google-Closure-Compiler снизят сложность анализируемого кода-логического дерева (актуально, если вы используете один из них для затемнения / минимизации вашего кода).

для метки времени Unix, которая имеет меньшее разрешение по времени, просто разделите текущее число на 1000, сохранив целое.

4 голосов
/ 13 апреля 2015
var d = new Date();
console.log(d.valueOf()); 
3 голосов
/ 26 марта 2015

var my_timestamp = ~~(Date.now()/1000);

1 голос
/ 18 мая 2019

Если это для целей регистрации, вы можете использовать ISOString

new Date().toISOString()

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

1 голос
/ 28 марта 2018
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())));
}
1 голос
/ 23 мая 2014

Вот еще одно решение для создания метки времени в JavaScript - включая метод заполнения для отдельных чисел - с использованием дня, месяца, года, часа, минуты и секунды в своем результате (рабочий пример jsfiddle ):

var pad = function(int) { return int < 10 ? 0 + int : int; };
var timestamp = new Date();

    timestamp.day = [
        pad(timestamp.getDate()),
        pad(timestamp.getMonth() + 1), // getMonth() returns 0 to 11.
        timestamp.getFullYear()
    ];

    timestamp.time = [
        pad(timestamp.getHours()),
        pad(timestamp.getMinutes()),
        pad(timestamp.getSeconds())
    ];

timestamp.now = parseInt(timestamp.day.join("") + timestamp.time.join(""));
alert(timestamp.now);
0 голосов
/ 28 января 2019
new Date().getTime(); and Date.now();

>> Return current timestamp

new Date("11/01/2018").getTime()

>> Return required timestamp
0 голосов
/ 11 ноября 2009
time = Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...