2011-06-02 6 views
1

Est-ce que quelqu'un a une fonction qui peut cacher un flux RSS pubDate à un horodatage unix? J'ai fatigué en utilisant une version javascript de strtotime() mais cela n'a jamais fonctionné correctement.pubDate à unixtime en javascript

Répondre

6
var pubDate = "Sun, 27 Mar 2011 20:17:21 +0100"; 

var date = new Date(pubDate); 
var timestamp = Math.round(date.getTime()/1000); 

alert(timestamp); 

http://jsfiddle.net/VDwVB/1/

+0

+1, c'est l'un des quelques formats de date qui seront analysés avec succès par tous les principaux sourcils sers. –

+0

Il devrait y avoir un deuxième crochet de fermeture après/1000 – dotty

+0

@dotty Merci. – silex

2

Peut-être fait plus facile en utilisant Date.parse:

var pubDate = "Sun, 27 Mar 2011 20:17:21 +0100"; 
alert(Math.round(Date.parse(pubDate)/1000)); 
0

Je pense que la façon la plus simple pour obtenir le timestampt unix (ce qui est le temps en secondes de 1/1/1970) il est comme suit:

var myDate = new Date("Sun, 27 Mar 2011 20:17:21 +0100"); 
    console.log(+myDate); // +myDateObject give you the unix from that date 
    console.log(+myDate + 60); // if you want to add seconds for example, you just sum the seconds that you want to add, since myDate is the time in seconds