web-dev-qa-db-fra.com

Conversion de chaînes de date en horodatage Unix en JavaScript/jQuery

J'ai la chaîne de date dans ce format: 

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

Quelqu'un pourrait-il m'aider à modifier la chaîne de date afin de définir l'horodatage Unix comme suit: 

1247634000 - 1247663783

J'utilise GMT-5 Timezone. 

Quelles techniques JavaScript ou jQuery pourraient être utilisées?

34
sozhen
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(" - ");

Démo

Date.parse docs

Remarque: cela ne fonctionnera pas sur les anciens navigateurs puisque j'utilise Array.map , mais je pense que vous devriez pouvoir le cerner facilement.

19
Some Guy

Je vous conseille vivement d'utiliser Moment Date lib lorsque vous travaillez avec des dates dans js. C'est vraiment léger et génial.

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

en utilisant la méthode split, vous pouvez changer le format de date/heure en date, très simple et facile pour tout le monde.

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