Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GMT时间戳转换为Unix时间戳(javascript)_Javascript_Timestamp - Fatal编程技术网

如何将GMT时间戳转换为Unix时间戳(javascript)

如何将GMT时间戳转换为Unix时间戳(javascript),javascript,timestamp,Javascript,Timestamp,我正在解析一个rss提要,每个条目都有这样的时间戳:2009-09-21T21:24:43+04:00 有没有办法用javascript将此日期格式转换为unix时间戳 我只想能够记录最新的rss输入日期,但我需要将时间标准化为GMT时间或Unix时间戳来完成此操作。格式似乎是ISO-8601。假设这是真的,提供了一个javascript解决方案。由于我遇到了相同的问题,解决方案包括: var pattern = "yyyy-MM-ddTHH:mm:ssZZZZZ"; parser = goog

我正在解析一个rss提要,每个条目都有这样的时间戳:2009-09-21T21:24:43+04:00 有没有办法用javascript将此日期格式转换为unix时间戳


我只想能够记录最新的rss输入日期,但我需要将时间标准化为GMT时间或Unix时间戳来完成此操作。

格式似乎是ISO-8601。假设这是真的,提供了一个javascript解决方案。

由于我遇到了相同的问题,解决方案包括:

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();

@makee-我跳过了那个细节,对此表示抱歉。@makee-这是一个诡辩,但它是ISO-8601时间戳(或XML“dateTime”值)而不是“GMT时间戳”。事实上,时间戳表示时区比UTC/GMT早4:00小时。@makee-这是一个诡辩,但您作为示例给出的字符串是ISO-8601时间戳(或者可能是XML模式“dateTime”值),而不是“GMT时间戳”。事实上,时间戳显示时区比UTC/GMT早4:00小时。显然,该解决方案至少包含一个错误,可能有两个。