[php] 如何調整數組中的日期格式?



2 Answers

strtotime將輸入視為STRING。

echo date('Y-m-d',strtotime($incomplete[0]));
Question

在這裡,我想從數組中獲取日期。 數組是:

print_r($incomplete);
Output:
Array
(
    [0] => 2015-09-21 11:20:37
)

我想在下面的格式中

Array
(
    [0] => 2015-09-21
)

我曾經這樣試過,

echo date('Y-m-d',strtotime($incomplete));



您從Ymd H:i:sdatetimedate是好的。 但是,您不能只在您的數組上執行該代碼。 您需要獲取特定的數組鍵值對。

// Creating your array
$array = array(
    '0' => '2015-09-20 10:20:30'
);

// Get date from array and create DateTime Object
$date = new DateTime($array[0]);

// Change date format and output
$array[0] = $date->format('Y-m-d');

在數組上

數組是一個數據結構,它將一個或多個相似類型的值存儲在單個值中。 例如,如果要存儲100個數字,則不是定義100個變量,而是易於定義100個長度的數組。

有三種不同類型的數組,每個數組值使用稱為數組索引的ID c來訪問。 [...]

資源:




日期轉換不能直接與數組一起工作。 所以你需要在你的代碼中傳入數組元素來代替數組:

echo date('Y-m-d',strtotime($incomplete[0]));

希望這會有幫助,請讓我知道如果你需要進一步的幫助。




Related