我想把日期转换成d-M-y格式,看起来我做错了什么。请帮我改正一下。
<?php
$date = '30/04/2017';
echo date('d-M-y', strtotime($date));
?> My输出: 31-Dec-69
我想要输出为30-Apr-17
发布于 2017-01-30 07:08:55
使用日期::createFromFormat()
$date = DateTime::createFromFormat('d/m/Y', '30/04/2017');
echo $date->format('d-M-Y');发布于 2017-01-30 07:17:11
在处理日期和时间时使用DateTime对象。您可以使用日期::createFromFormat()解析日期字符串,然后使用DateTime:: format ()将其格式化为您想要的方式:
<?php
$str = '30/04/2017';
$date = DateTime::createFromFormat('d/m/Y', $str);
echo $date->format('d-M-Y');
?>发布于 2017-01-30 07:08:09
<?php
$date = '30-04-2017';
echo date('d-M-y', strtotime($date));
?>或使用
<?php
$date = '25/05/2010';
$date = str_replace('/', '-', $date);
echo date('d-M-y', strtotime($date));
?>https://stackoverflow.com/questions/41930530
复制相似问题