我有这个日期(年和月)201511
,我需要以这种格式显示:112015
(月和年)。
我已经尝试过:date('m/Y', strtotime($date))
,但是不起作用。
答案 0 :(得分:5)
您必须阅读所用格式并正确执行操作。 date('m/Y')
不是您输入该函数的格式。
阅读 http://php.net/manual/datetime.createfromformat.php
或http://php.net/manual/function.date.php,如果您确实需要使用date()
。
m和n |一个月的数字表示形式,带或不带前导零| 01到12或1到12
Y |一年的完整数字表示形式,四位数|例如:1999或2003
$dateStringOldFormat = '201511';
$dateStringNewFormat = DateTime::createFromFormat('Ym', $dateStringOldFormat)->format('mY');
答案 1 :(得分:-1)
如果是我,我只会使用一些字符串工具来获取值。
$d = 201511;
$year = substr($d,0,4);
$month = substr($d,-2);
$reverse = $month.$year;
echo $reverse;
// 112015
答案 2 :(得分:-1)
如果您有完整日期。转换很简单。 否则,以这种格式,您可以使用此方法。
echo dateFormat('201511'); // Your Format
function dateFormat($input){
$date=substr($input, 0,4).'/'.substr($input, 4,5).'/13'; // add extra date grater than 12
return date('mY',strtotime($date));// convert and return
}
谢谢。