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

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

  1. python3 时区 时间戳 指定输入时间为东八区时间、北京时间

    前言 一般的时间字符串是这样的:2021-07-24 21:23:51 *其实少了时区信息,只是默认为东八区 所以也有这样写的:2021-07-24T21:23:51+08:00 *那个+08:00就 ...

  2. ddmmyy日期格式是多少_解锁9个日期时间计算套路,效率提高3.2%

    小伙伴们好啊,今天老祝和大家学习一组日期时间计算的套路,让工作效率再高一点点. 1.日期时间合并 如下图,需要将A列日期和B列的时间合并到一起,变成既有日期又带有时间的数据. C2公式为: =A2+B ...

  3. 将UTC时间格式转换成东八区时间格式

    在前后端数据接口通信中,后台返回的时间往往是 UTC 格式的                                     即2022-12-15T10:28:57.000+00:00这种, ...

  4. spring boot中jackson时间格式和东八区的设置

    application.properties # JACKSON (JacksonProperties) spring.jackson.date-format=yyyy-MM-dd HH:mm:ss ...

  5. js 时间转东八区_js:固定与东八区服务器时间保持一致并且可选时间格式

    datetimeparse (timestamp, format, prefix){ //转换时区 let currentZoneTime =new Date(timestamp); let curr ...

  6. Python 将一个已知的 utc时间字符串 转换为东八区时间

    先获取一个utc格式的时间 utc_time = datetime.datetime.utcnow()print(utc_time) 输出 2018-06-24T08:59:39Z 这里我们假设目前拥 ...

  7. java 北京时间 东八区时间 Android calendar时区无效问题

    法一: SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置时间格式 int ...

  8. 【快递100接口BUG】数据库时区为0时区,而实际时区为东八区时间,导致存入时间多出八个小时

    前些天,上线了快递100的订阅推送服务. 运行稳定,今天早上,运维忽然跟我说,快递单穿越未来了. 我愣了一下,然后运维发了一张图. 说实话,当时我是懵逼的. 因为这个12月03号,下午17:55分还没 ...

  9. SpringBoot中JSON时间转换为东八区

    springBoot中,将json格式时间转换为东八区时间. 原来是在.yml文件中定义了: 来进行json格式的时间转换,发现时间转换的不正确 解决方法:可以在实体类中,通过@JsonFormat来 ...

最新文章

  1. python 透视变换补边
  2. python上海培训哪里比较好-上海十大python培训机构排名
  3. Android 错误: 找不到符号 符号: 类 x 位置: 类 MainActivity
  4. spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)
  5. 计算机系统 学习笔记(0)南京大学(一)第一周
  6. 密码学专题 文本数据库
  7. jQuery原理第四天
  8. 英语语法基础篇-foundation
  9. android-goldfish-3.4内核源码下载与编译
  10. 思维导图做会议记录丨做年终终结都都都很合适
  11. 苹果笔记本装win7_小白“复活记”,十多年前的MacBook,曲折安装Win7
  12. 使用webpack搭建vue项目;webpack+vue
  13. 利用python合并关联两个表中的数据
  14. tensorflow-ckpt2npy
  15. 你了解Android中的Activity吗?
  16. PREEMPT RT 实现原理
  17. 分享几个不错的流程图制作网站
  18. mysql8 Record Locks ,Gap Locks, Next-Key Locks实验2 唯一索引和非唯一索引,无索引情况
  19. java cron表达式 每天凌晨两点_Quartz cron表达式(时间表达式)
  20. 如何远程登陆Linux服务器

热门文章

  1. CF - E95(div2) -- A. Buying Torches【简单思维】
  2. 大学计算机基础 信息安全,大学计算机基础计算机网络基础与信息安全计算机网络概述教案...
  3. 深度学习系列7:fastai
  4. 文献管理与信息分析(课堂笔记前六章)
  5. linux的watchdog代码分析,Watchdog机制以及问题分析
  6. 合创视觉UI设计会用到哪些软件?UI设计要学什么软件?
  7. W5300E01-ARM用户手册版本1.0(二)
  8. Invictus 不可征服
  9. C++ hpp文件的编写
  10. 数字孪生技术在工业制造领域的研究与实践