将字符串(不带分隔符)转换为日期

时间:2019-10-17 09:33:02

标签: php date parsing

我想将字符串转换为日期,我知道我可以使用DateTime::createFromFormat,但我的问题是$d中没有分隔符

<?php $d = "01122015"; ?>

预期输出:

01/12/2015

2 个答案:

答案 0 :(得分:1)

您可以使用其格式化方法按照自己的意愿进行格式化,

$d = "01122015";
$date = DateTime::createFromFormat('dmY', $d);
echo $date->format('d/m/Y');

输出:-

01/12/2015

答案 1 :(得分:1)

您也可以通过

实现它
$a = '01122015';
$b = '';
$cnt = 0;
$otheCnt= 0;
for($i=0;$i<strlen($a);$i++){
        $cnt++;
        $b .= $a[$i];
        if($cnt==2 && $otheCnt < 2){
            $otheCnt++;
            $b .= '/';
            $cnt = 0;
        }
}
echo $b;

输出:

01/12/2015
相关问题