2017-02-16 56 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']需要被smomething像$date = new DateTime();

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

日期你從JSON獲取即將在爲一個字符串,所以你需要從該字符串構建一個DateTime對象。只要字符串是由PHP的日期和時間格式(http://php.net/manual/en/datetime.formats.php)識別的格式,你可以如下做到這一點很簡單:

$date = new DateTime($content['date']);