как преобразовать строку в временную метку Unix в javascript?

18

Я хочу преобразовать строку "2013-09-05 15:34:00" в метку времени Unix в javascript. Может ли кто-нибудь сказать, как это сделать? Благодарю.     

задан Newbie 05.09.2013 в 12:38
источник

4 ответа

35

Вы можете инициализировать объект Date и вызвать getTime (), чтобы получить его в unix-форме. Он выходит в миллисекундах, поэтому вам нужно разделить на 1000, чтобы получить его за считанные секунды.

(new Date("2013/09/05 15:34:00").getTime()/1000)

Он может иметь десятичные биты, поэтому его перенос в Math.round очистит это.

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
    
ответ дан DaMouse404 05.09.2013 в 12:43
источник
  • Спасибо. неудивительно, что 1000 - это ключ .. :( –  Newbie 05.09.2013 в 12:54
  • Это также будет конвертировать данное дату и время в ваше местное время в метку времени. –  Adry 21.02.2018 в 12:10
5

попробуйте

(new Date("2013-09-05 15:34:00")).getTime() / 1000
    
ответ дан Mohsen 05.09.2013 в 12:42
источник
  • спасибо за понимание, что я первый человек, который ответил :) –  Mohsen 09.11.2014 в 09:58
3

DaMouse404 ответ работает, но вместо использования тире вы будете использовать слэши:

Вы можете инициализировать объект Date и вызвать getTime (), чтобы получить его в unix-форме. Он выходит в миллисекундах, поэтому вам нужно разделить на 1000, чтобы получить его за считанные секунды.

(new Date("2013/09/05 15:34:00").getTime()/1000)

Он может иметь десятичные биты, поэтому его перенос в Math.round очистит это.

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
    
ответ дан cumanacr 13.12.2013 в 16:34
источник
  • (новая дата («2013-09-05 15:34:00»). replace (/ - / g, '/').getTime()/1000) будьте осторожны при использовании функции replace, вы должны использовать g , иначе он преобразует только первую тире. Я трачу много времени на это. –  Zhang Buzz 07.06.2017 в 17:55
3

Для этого вы должны проверить файл time.s-library

Используя это, вы можете написать что-то вроде:

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix();
    
ответ дан Mahus 10.02.2016 в 02:21
источник