我使用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