1

这种日期格式是否有任何特定的名称和/或是否用于任何特定的编程语言?

2012-11-28T12:52:22+0000

我需要将其转换为 JavaScript 或 PHP 日期,可能不使用字符串连接。

有人在这里做了什么:将 Unix 时间戳转换为 JavaScript 中的时间

这两种编程语言中的任何一种都具有这样做的预制功能吗?

4

3 回答 3

5

PHP 使用 DateTime 类轻松处理这个问题:

$dt = new DateTime('2012-11-28T12:52:22+0000');
echo $dt->format('Y-m-d');

看到它在行动

format()接受相同的参数,date()因此您可以将其格式化为您需要的任何格式。

参考

于 2013-02-21T20:16:51.200 回答
3

这是一个ISO-8601日期,在网络上变得非常普遍。

它是一种互操作性格式,受到许多框架的支持,并在 5.1.0 版本中添加到 PHP 中

在 JavaScript 中,它由Date.toISOString()方法和Moment.js等库支持。

Date您可以使用其构造函数从 ISO 字符串构造 JavaScript :

var date = new Date('2012-11-28T12:52:22+0000');

请注意,JavaScript 在日期方面是出了名的糟糕。它仅从本地角度或 UTC 理解日期。您提供的任何偏移量都将合并到日期中。Moment.js 正在对此进行处理。看这里

于 2013-02-21T20:15:40.433 回答
2

是的,它被称为 ISO-8601 日期。使用 PHP,您可以date('c')使用 JavaScript 生成它:

var date = new Date('2012-11-28T12:52:22+0000');
date.toISOString();

如您所见, Date() 的参数可以是这样一个字符串。

于 2013-02-21T20:16:44.450 回答