我在這裏有一個簡單的代碼,將DateTime
格式轉換爲Y-m-d
。這裏是我的代碼:DateTime函數來foreach
$var = '2015-11-06';
$images = $db->query("SELECT * FROM images");
foreach ($images as $i) {
$created_at = $i['created_at'];
}
$date = new DateTime($created_at);
$newDate = $formattedDate->format('Y-m-d');
我的數據庫中日期的格式像這樣(2015-11-06 03:07:15
)。
我想要做的是讓所有的$newDate
等於$var
的價值和使用foreach
呼應了所有相同的值。我怎麼可能做到這一點?
不知道你想做什麼。 '$ newDate'不是一個數組,它只是一個日期。 – Barmar
由於您在循環外調用'new DateTime($ created_at)',因此您只是使用最後一幅圖像的創建時間。你可以直接寫'$ created_at = $ images [count($ images)-1] ['created_at'];'。 – Barmar
您的日期格式永遠不會等於'$ var',因爲您使用'-'分隔符格式化,但'$ var'具有'/'分隔符。 – Barmar