如何将日期格式从01-04-2014转换为1月4日?

Ars*_*Ali 1 php date

我有日期清单.我想要01-04-2014表演,Jan 401-05-2014表现为Jan 5.我该怎么做呢?这是我的代码:

$dates = array();
$timestamp = strtotime('-30 days');
for ($i = 0 ; $i <=30 ; $i++) {

    //insert the date
    $dates[$i]= date('m-d-Y', $timestamp);

    //increase the day
    $timestamp += 24 * 3600;
}
Run Code Online (Sandbox Code Playgroud)

首先,我想得到日期,然后转换为循环.

Ama*_*ali 5

使用DateTime对象:

$str = '01-04-2014';
$dateObj = DateTime::createFromFormat('m-d-Y', $str);
echo $dateObj->format('M d');
Run Code Online (Sandbox Code Playgroud)

输出:

Jan 04
Run Code Online (Sandbox Code Playgroud)

说明:

有关其他可用格式选项的列表,请参阅文档date().