¿Alguien tiene una función que pueda convertir un pubDate de fuentes RSS en una marca de tiempo de Unix? Estoy cansado de usar una versión de JavaScript de strtotime () pero nunca funcionó correctamente.

1
dotty 2 jun. 2011 a las 12:14

3 respuestas

La mejor respuesta
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/

6
silex 2 jun. 2011 a las 08:48

Se puede hacer más fácil usando Date.parse:

var pubDate = "Sun, 27 Mar 2011 20:17:21 +0100";
alert(Math.round(Date.parse(pubDate)/1000));
2
bjornd 2 jun. 2011 a las 08:27

Creo que la forma más sencilla de obtener la marca de tiempo de Unix (este es el tiempo en segundos desde el 1/1/1970) es la siguiente:

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
0
elverde 18 jun. 2014 a las 11:46