如何将日期格式化为以下示例:PHP中的2021-08-17T10:19:02.019Z



我使用PHP从MySQL 转换一个简单的日期时间

example: 2022-02-21 10:26:27

转换成这样的格式:

CCD_ 2。

我应该使用什么函数和格式模式?

另外,你能帮我理解.019Z代表什么吗?

谢谢!

编辑:

使用echo date("c");会产生类似这样的输出:2022-02-21T14:14:22+01:00,它与最近部分(毫秒和时区(中所需的输出不同。

另一方面,如果我执行echo date("Y-m-dTH:i:s.v");,我会得到如下输出:2022-02-21T14:22:24.000,其中我应该只缺少时区。我在文件中找不到它。

服务器不在标准时区上,我不想更改它。有办法动态获取它吗?

您要查找的格式是ISO8601。

您可以在PHP:中使用DateTime对象中定义的常量

echo $objDateTime->format('c');
echo $objDateTime->format(DateTime::ISO8601);

另请参阅PHP文档中的DateTime格式和DateTime类本身

DateTime::format--DateTimeImmutable::format--DateTimeInterface::format--date_format--返回根据给定格式格式化的日期

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

最新更新