从`22-Sep-17`这样的格式制作php DatetTime类

时间:2017-09-25 19:42:50

标签: php datetime

我想从这些格式制作PHP DateTime类

22-Sep-17  18-Aug-17

我正在努力做这样的事情但是,9月,8月有点独特的处理。

我该怎么做?

 $format = 'd-m-y';
 $date = \DateTime::createFromFormat($format, '22-Sep-17');
 echo $date->format('Y-m-d');

1 个答案:

答案 0 :(得分:2)

m是数月的格式字符。你需要的是M,它返回一个月份的3个字母缩写。

<?php
$format = 'd-M-y';
$date = \DateTime::createFromFormat($format, '22-Sep-17');
echo $date->format('Y-m-d');

查看所有格式here

Demo