您现在的位置是:首页 > 技术教程 正文

php实现ISO8601时间格式(带T和Z)和常规日期时间格式(东八区UTC+8)的相互转换

admin 阅读: 2024-03-17
后台-插件-广告管理-内容页头部广告(手机)

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; ?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方法二: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;
  • 1
  • 2
  • 3
  • 4

以上将输出: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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这段代码将输出: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 ?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

参考

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

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜