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