2016-05-02 11 views
0

私は 'dd/mm/yy'のような2桁の年を持つxmlファイルから日付を取得します。どのように私は 'yyyymmdd'形式に変更することができます。あなたの助けに感謝PHPは2桁の年の日付を変換します

これは私が試したものですが、私はこの日付1970年1月1日を取得しています:

$date = str_replace('/', '-', $date_reception); 

    $timestamp = strptime($date); 

    $this->date_reception = date("Ymd", $timestamp); 
+0

あなたのコードはうまく動作します( 'strptime'を' strtotime'で変更するだけです)。 –

答えて

1

あなたは

http://php.net/manual/fr/datetime.createfromformat.php

$input = '01/05/16'; 
$dateTime = \DateTime::createFromFormat('d/m/y', $input); 
echo $dateTime->format('Ymd'); // will output 20160501 

// or in one line 
$date = \DateTime::createFromFormat('d/m/y', $input)->format('Ymd'); 
DateTime::createFromFormat()機能を使用することができます
+0

素晴らしい!本当にありがとう! – Prosp

+0

大きな感謝。あなたは私をたくさん助けました。 – FreeKrishna

0

日付をタイムスタンプに変換するだけでstrtotime()

$date = str_replace('/', '-', $date_reception); 
$this->date_reception = date('Ymd', strtotime($date)); 
関連する問題