Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Вы можете инициализировать объект 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)

Ответ 2

попробуйте

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

Ответ 3

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

Вы можете инициализировать объект 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)

Ответ 4

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

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

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix();