pubDate для unixtime в JavaScript - PullRequest
       16

pubDate для unixtime в JavaScript

1 голос
/ 02 июня 2011

Есть ли у кого-нибудь функция, которая может конвертировать RSS-каналы pubDate в метку времени Unix? Я устал от использования javascript-версии strtotime (), но он никогда не работал правильно.

Ответы [ 3 ]

6 голосов
/ 02 июня 2011
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/

2 голосов
/ 02 июня 2011

Можно сделать проще, используя Date.parse:

var pubDate = "Sun, 27 Mar 2011 20:17:21 +0100";
alert(Math.round(Date.parse(pubDate)/1000));
0 голосов
/ 18 июня 2014

Я думаю, что самый простой способ получить метку времени Unix (это время в секундах с 01.01.1970) это следующим образом:

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
...