2017-02-16 7 views
1

JSONからPHP日付時刻を取得するにはどうすればよいですか?JSON配列からPHP日付時刻

$params = array(); 
$content = json_decode($request->getContent(), true); 
if(empty($content)) 
{ 
    throw $this->createNotFoundException('JSON not send!') 
} 

$content['date']のようにJSONに見える$date = new DateTime();

ようsmomethingする必要があります:あなたはJSONから取得している日付は文字列としてで来ているので、あなたがする必要があります

{ 
    "date" : "2017-02-15 15:20:14" 
} 
+0

あなたのjsonコードで日付が来ていますか? – Sona

+0

申し訳ありませんが、私は忘れてしまった。 JSONは次のようになります。{"date": "2017-02-15 15:20:14"} –

+0

これはすぐに問題になっています。 – Sona

答えて

1

を私はecho "<pre/>";print_r($content);は以下のようなデータを与えていることを前提としています -

Array 
(
    [date] => 2017-02-15 15:20:14 
) 

ので、以下のように実行します -

echo date ('Y-m-d H:i:s',strtotime($content['date'])); // normal date conversion 

echo PHP_EOL; 

$dateTime = new DateTime($content['date']); // datetime object 

echo $dateTime->format('y-m-d H:i:s'); 

出力: - https://eval.in/738434

+0

それは私のために働いた!ありがとう。 –

+0

@KevinLissがあなたをお待ちしています。歓迎:) :) –

+0

重要なこと: '$ content ['date']'が何らかの理由で ''ヌルであるか、正しいフォーマットでない場合、 'DateTime()'はおそらく予期しない日付を与えます。 nullの場合は現在)。 – LBA

0

その文字列からDateTimeオブジェクトを構築します。次のように限り文字列はPHPの日付と時刻の形式(http://php.net/manual/en/datetime.formats.phpを)で認識される形式であるとして、あなたは非常に簡単にそれを行うことができます。

$date = new DateTime($content['date']); 
関連する問題