添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


ISO8601时间格式转年月日时分秒格式

要将"2023-04-06T01:44:43.000Z"这个字符串转换为年月日时分秒的格式,你可以使用PHP的DateTime类和format方法。以下是示例:

方法一:DateTime format

<?php
$date_str = '2023-04-06T01:44:43.000Z';
$date = new DateTime($date_str);
// 东八区
$date->setTimezone(new DateTimeZone('Asia/Shanghai'));
$formatted_date = $date->format('Y-m-d H:i:s');
echo $formatted_date;
?>

方法二:strtotime和date

<?php
$date_str = '2023-04-06T01:44:43.000Z';
$formatted_date = date('Y-m-d H:i:s', strtotime($date_str));
echo $formatted_date;

以上将输出: 2023-04-06 09:44:43

时间日期格式转换成 ISO8601时间格式

要将 “2023-04-06 01:44:43” 转换为 ISO 8601 时间格式,您可以使用 PHP 的 DateTime 类和 format 方法。以下是一个示例

<?php
$date_str = '2023-04-06 01:44:43';
$date = new DateTime($date_str, new DateTimeZone('Asia/Shanghai'));
$iso8601_date = $date->format(DateTime::ATOM);
echo $iso8601_date;

这段代码将输出: 2023-04-06T01:44:43+08:00 。请注意,这里使用的是 DateTime::ATOM 常量,它代表了与 ISO 8601 兼容的日期时间格式。输出中的 +00:00 表示时间偏移量,即与 UTC 时间相差的时区偏移。在这个例子中,我们假定输入的时间是 UTC 时间。如果您需要转换为其他时区,请在创建 DateTime 对象时指定相应的时区。

从世界标准时间(UTC)转换成东八区时间

可以使用 PHP 的 DateTime 类和 format 方法。以下是一个示例:

<?php
$date_str = '2023-04-06 01:44:43';
$date = new DateTime($date_str, new DateTimeZone('UTC'));
$date->setTimezone(new DateTimeZone('Asia/Shanghai'));
$iso8601_date = $date->format(DateTime::ATOM);
echo $iso8601_date;  // 2023-04-06T09:44:43+08:00
$iso8601_date = substr($date->format('Y-m-d\TH:i:s.u\Z'), 0, -3) . 'Z';
echo $iso8601_date; // 2023-04-06T09:44:43.0000Z
?>

这里我们首先使用 UTC 时区解析输入的时间字符串,然后使用 setTimezone 方法将时区更改为东八区(UTC+8,例如上海)。最后,我们将日期时间对象格式化为日期时间格式。

参考

https://www.php.net/manual/en/class.datetime.php