2017-03-14 22 views
1

私はこのような文字列を持っています。日付を文字列から作成

私はすでにこれを試みるが、まだ動作しませんでした日付形式に変換し、 14-03-2017

として結果を表示したい

$str = '14032017'; 

<?php 

$str = '14032017'; 
$strdate = strtotime($str); 
$date = date('d-m-Y',$strdate); 

echo $date; 

?> 

どのようにできました私はそれをするのですか?

+0

この '$ str'はあなたのUNIXタイムスタンプですか? –

+0

私はちょうどその文字列を取得し、私はそれを変換したい。 @ SahilGulati – Antonio

+0

タイムスタンプではないようです。@SahilGulati –

答えて

5

この

$str = '14032017'; 
$date = DateTime::createFromFormat('dmY', $str); 
if($date === false){ 
    echo 'Invalid Date'; 
}else{ 
    echo $date->format('d-m-Y'); 
} 
3

これにはDateTimeクラスを使用できます。 (私はあなたのstrはDMY形式であると仮定)

$str = '14032017'; 
    $date = DateTime::createFromFormat('dmY', $str); 
    echo $date->format('d/m/Y'); // Will print 14/03/2017 
0
$str = '14032017'; 

    $strdate = DateTime::createFromFormat('dmY',$str)->format('Y-m-d H:i:s'); 

あなたの文字列の正しい形式を使用してみてください。 for 14032017 = dmY for 14-03-2017 = d-m-Yなど...

関連する問題