Conversione di data e ora in Unix Timestamp

Sto visualizzando la data e l’ora in questo modo

24-Nov-2009 17:57:35

Mi piacerebbe convertirlo in un timestamp unix in modo da poterlo manipolare facilmente. Avrei bisogno di usare regex per abbinare ogni parte della stringa, quindi elaborare il timestamp unix da quello.

Sono pessimo con regex ma mi è venuto in mente questo. Si prega di suggerire miglioramenti ^. ^

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

Come posso fare questo?

Se hai solo bisogno di una buona funzione di analisi della data, guarderei date.js. Ci vorrà solo una qualsiasi stringa di data che puoi lanciare e ti restituirà un object Data JavaScript.

Una volta che hai un object Date, puoi chiamare il suo metodo getTime (), che ti darà millisecondi dal 1 ° gennaio 1970. Basta dividere quel risultato per 1000 per ottenere il valore di timestamp unix.

Nel codice, includi semplicemente date.js, quindi:

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

Sembra che getTime non funzioni sulla risposta di sopra.

 Date.parse(currentDate)/1000 

È ansible utilizzare la funzione Date.getTime() o l’object Date stesso che, se diviso, restituisce il tempo in millisecondi.

 var d = new Date(); d/1000 > 1510329641.84 d.getTime()/1000 > 1510329641.84