重新格式化时间戳

时间:2018-09-19 16:04:46

标签: php time format

我有一个类似2018-09-18T21:49:16Z的API时间戳。我需要重新格式化时间戳以显示在09-18-2018 @ 21:49:16中。如何在php中做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用DateTime::format()

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

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

答案 1 :(得分:0)

PHP datetime套件是您的朋友。

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

这将导致:

  

09-18-2018 @ 21:49:16