php的日期格式问题

我正在使用 PHP 获取所有 SSL 证书详细信息。


我从中获得了有效日期


[有效来自] => 191105074645Z


格式我尝试使用以下代码将其转换为正常的日期格式


$validFrom = date_create($certinfo['validFrom']);

echo date_format($validFrom,"Y/m/d H:i:s"); die();

echo $validFrom; die();

但是当我打印时它显示为


4645/05/07 00:00:00


但我想约会


2019 年 11 月 5 日


谁能帮我解决这个问题


桃花长相依
浏览 104回答 2
2回答

天涯尽头无女友

   $certinfo['validFrom'] = '191105074645Z';    $date = \DateTime::createFromFormat('ymdhis',rtrim($certinfo['validFrom'], 'Z'));    $validFrom = $date->format("F d, Y");    var_dump($validFrom); // 'November 05, 2019'    die();只需删除 Z 并从格式创建日期;-)编辑:“Z”= UTC 如果需要,您可以强制使用时区:    $certinfo['validFrom'] = '191105074645Z';    $date = \DateTime::createFromFormat('ymdhis',rtrim($certinfo['validFrom'], 'Z'), new \DateTimeZone('UTC'));    $validFrom = $date->format("F d, Y"); // 'November 05, 2019'    var_dump($validFrom); // 'November 05, 2019'    die();

慕尼黑5688855

这应该工作$validFrom = date_create($certinfo['validFrom']);echo date_format($validFrom,"F d, Y"); die();echo $validFrom; die();
打开App,查看更多内容
随时随地看视频慕课网APP