为了账号安全,请及时绑定邮箱和手机立即绑定

php的日期格式问题

php的日期格式问题

PHP
桃花长相依 2022-06-11 18:02:35
我正在使用 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 日谁能帮我解决这个问题
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

   $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();


查看完整回答
反对 回复 2022-06-11
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

这应该工作


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

echo date_format($validFrom,"F d, Y"); die();

echo $validFrom; die();


查看完整回答
反对 回复 2022-06-11
  • 2 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信