这是哪种日期格式,以及如何将其转换为JavaScript日期

Which kind of date format is this and how to convert it into JavaScript date?

本文关键字:日期 转换 JavaScript 格式      更新时间:2023-09-26

此日期格式是否有任何特定的名称和/或是否在任何特定的编程语言中使用?

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

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

就像有人在这里做的那样:在JavaScript 中将Unix时间戳转换为时间

这两种编程语言中的任何一种都有预先制作的函数吗?

PHP使用DateTime类可以轻松处理此问题:

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

看到它在行动

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

参考

  • 日期时间
  • date()

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

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

在JavaScript中,Date.toISOString()方法以及Moment.js等库都支持它。

您可以使用ISO字符串的构造函数来构造JavaScriptDate

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

请注意,JavaScript在日期方面是出了名的糟糕。它只从本地或UTC的角度理解日期。您提供的任何抵销都将合并到日期中。Moment.js正在对此进行研究。请参阅此处。

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

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

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