Conversión de cadena de date en timestamp de unix en JavaScript / jQuery

Tengo una cadena de date en este formatting:

2009-07-15 00:00:00 - 2009-07-15 08:16:23 

¿Alguien podría ayudarme a modificar la date del string a la timestamp de Unix en algo como esto?

 1247634000 - 1247663783 

Estoy usando la zona horaria GMT-5 .

¡Las técnicas de JavaScript o jQuery serían geniales! Gracias por adelantado.

 var input = "2009-07-15 00:00:00 - 2009-07-15 08:16:23"; input = input.split(" - ").map(function (date){ return Date.parse(date+"-0500")/1000; }).join(" - "); 

Manifestación

Date.parse docs

Nota: Esto no funcionará en los browseres antiguos ya que estoy usando Array.map , pero creo que debería ser capaz de Array.map fácilmente.

Le recomiendo que use Moment Date lib cuando trabaja con dates en js. Es realmente ligero e impresionante.

 var timeStamp = ( moment('2009-07-15 00:00:00').unix() )*1000 

en Javascript puede pasar directamente la cadena al constructor del object Date, como

var date = new Date('2009-07-15 00:00:00'.split(' ').join('T'))

que le dará date de object y para get la timestamp de lo que puede hacer

date.getTime() / 1000

dividiendo por 1000 porque getTime dará marcas de time en milisegundos

Demo de trabajo

NOTA:

Firefox no puede analizar el formatting de date y hora dado, por lo que primero debemos convertirlo en el formatting adecuado, para eso solo tenemos que replace el espacio entre el componente de date y hora con 'T' que lo convertirá en un formatting ISO 8601 válido y Firefox podrá analizarlo

Referencia:

Date.parse en MDN

Formato de date ISO 8601

La misma pregunta hecha aquí

utilizando el método de split puede cambiar el formatting de date y hora en la date, es muy simple y fácil para todos.

  var str = "2017-05-09T00:00:00.000Z"; var res = str.split("-",2); var res = str.split("T",1); var temp=res;