我有日期清单.我想要01-04-2014表演,Jan 4并01-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;
}
首先,我想得到日期,然后转换为循环.
使用DateTime对象:
$str = '01-04-2014';
$dateObj = DateTime::createFromFormat('m-d-Y', $str);
echo $dateObj->format('M d');
输出:
Jan 04
说明:
DateTime::createFromFormat()允许您解析任何格式的日期字符串并创建DateTime对象DateTime::format() method用于将日期格式化为所需格式有关其他可用格式选项的列表,请参阅文档date().