重新格式化时间戳



我有一个时间戳,看起来像这个 API2018-09-18T21:49:16Z。我需要重新格式化时间戳以显示在09-18-2018 @ 21:49:16.如何在 php 中执行此操作?

您可以使用DateTime::format()执行此操作:

$dateTime = "2018-09-18T21:49:16Z";
$DateTimeFormat = DateTime::createFromFormat("Y-m-dTH:i:sZ", $dateTime);
echo $DateTimeFormat->format("m-d-Y @ H:i:s");
// 09-18-2018 @ 21:49:16

您必须使用DateTime::createFromFormate()将日期和时间字符串 (2018-09-18T21:49:16Z( 转换为DateTime对象。

PHP 日期时间套件是你的朋友。

$mytime = new DateTime('2018-09-18T21:49:16Z');
echo $mytime->format('m-d-Y @ H:i:s');

这导致:

2018-09-18 @ 21:49:16

最新更新