【发布时间】:2021-04-20 16:26:52
【问题描述】:
顺便说一句,在 PHP 和 Laravel 8.x 中,我应该使用什么方法将 2021-03-20T00:19:07.000000Z 转换为 2021-03-20 00:19:07,如果你能解释一下是什么2021-03-20T00:19:07.000000Z 中间的 T 和每个后面的点代表?我会非常感谢你!!
【问题讨论】:
顺便说一句,在 PHP 和 Laravel 8.x 中,我应该使用什么方法将 2021-03-20T00:19:07.000000Z 转换为 2021-03-20 00:19:07,如果你能解释一下是什么2021-03-20T00:19:07.000000Z 中间的 T 和每个后面的点代表?我会非常感谢你!!
【问题讨论】:
您可以在 php 和 laravel 中使用 Carbon 日期库。
Carbon::parse('2021-03-20T00:19:07.000000Z')->format('Y-m-d H:i:s')
【讨论】:
您输入的日期是ISO 8601 formatted date。
T 是日期和时间的分隔符,所以它是一个静态值。
要将您的 ISO 8601 日期转换为 YYYY-MM-DD hh:mm:ss 日期格式,您可以轻松使用 DateTime (DateTime Documentation)。
所以在你的情况下,解决方案是:
$input = '2021-03-20T00:19:07.000000Z';
$datetime = new DateTime(input);
$output = $datetime->format('Y-m-d H:i:s');
【讨论】: