Преобразование даты и времени в метку времени 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 ответа:
Если вам просто нужна хорошая функция разбора даты, я бы посмотрел на дата.js. Это займет почти любую строку даты, которую вы можете бросить на нее, и вернет вам объект даты JavaScript.
если у вас есть объект Date, вы можете вызвать его метод getTime (), который даст вам миллисекунды с 1 января 1970 года. Просто разделите этот результат на 1000, чтобы получить значение метки времени unix.
в коде, просто включите дату.js, тогда:
var unixtime = Date.parse("24-Nov-2009 17:57:35").getTime()/1000
можно использовать
Date.getTime()