如何在PHP中将yyyymm转换为mmyyyy

时间:2018-06-29 12:08:40

标签: php

我有这个日期(年和月)201511,我需要以这种格式显示:112015(月和年)。

我已经尝试过:date('m/Y', strtotime($date)),但是不起作用。

3 个答案:

答案 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)

如果是我,我只会使用一些字符串工具来获取值。

演示:https://3v4l.org/1LMVj

$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
}

谢谢。