Преобразование даты и времени в метку времени Unix


Я показываю дату и время, как это

24-ноя-2009 17: 57: 35

Я хотел бы преобразовать его в метку времени unix, чтобы я мог легко манипулировать им. Мне нужно будет использовать регулярное выражение, чтобы соответствовать каждой части строки, а затем разработать временную метку unix из этого.

Я ужасно с регулярным выражением, но я придумал это. Пожалуйста, предложите улучшения ^.^

/((d){2}+)-((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)+)-((d){4}+) ((d){2}+):((d){2}+):((d){2}+)/gi

Как я могу это сделать?

3 54

3 ответа:

Если вам просто нужна хорошая функция разбора даты, я бы посмотрел на дата.js. Это займет почти любую строку даты, которую вы можете бросить на нее, и вернет вам объект даты JavaScript.

если у вас есть объект Date, вы можете вызвать его метод getTime (), который даст вам миллисекунды с 1 января 1970 года. Просто разделите этот результат на 1000, чтобы получить значение метки времени unix.

в коде, просто включите дату.js, тогда:

var unixtime = Date.parse("24-Nov-2009 17:57:35").getTime()/1000

Кажется getTime не является функцией выше ответа.

Date.parse(currentDate)/1000

можно использовать Date.getTime()