2009-09-22 10 views
1

J'analyse un flux RSS et chaque entrée a un horodatage comme celui-ci: 2009-09-21T21: 24: 43 + 04: 00 Y at-il un moyen convertir ce format de date à un timestamp unix avec javascript? Je veux juste être en mesure d'enregistrer la dernière date d'entrée rss, mais j'ai besoin de standardiser l'heure à l'heure GMT ou l'horodatage Unix pour ce faire.Comment convertir un horodatage GMT en horodatage Unix (javascript)

+0

@makee - je sauté sur ce détail, désolé. – karim79

+0

@makee - il s'agit d'une puce, mais l'est un horodatage ISO-8601 (ou une valeur XML 'dateTime') et non un "horodateur GMT". En effet, l'horodatage indique que le fuseau horaire est 4h00 devant UTC/GMT. –

+0

@makee - il s'agit d'un problème, mais la chaîne que vous avez donnée comme exemple est un horodatage ISO-8601 (ou peut-être une valeur XML dateDate du schéma XML) et non un "horodateur GMT". En effet, l'horodatage indique que le fuseau horaire est 4h00 devant UTC/GMT. –

Répondre

0

Le format semble être ISO-8601. En supposant que c'est vrai, this blog fournit une solution javascript à cela.

+0

Apparemment, cette solution contient au moins un bug, éventuellement deux. –

0

Comme je l'ai rencontré le même problème, la solution impliquant Google Closure Library serait:

var pattern = "yyyy-MM-ddTHH:mm:ssZZZZZ"; 
parser = goog.i18n.DateTimeParse(pattern); 
var d = new Date(); 
parser.parse("2009-09-21T21:24:43+04:00", d); 
unixTime = d.getTime();