轉換錯誤:將DateTime 物件轉換為字串
嘗試轉換表中「2012 年4 月20 日星期五」格式的字符串時到日期時間值並將其插入具有DATE 格式的第二個表中時,您會遇到錯誤「類DateTime 的物件無法轉換為字串。」
要解決此問題,請了解使用DateTime::createFromFormat 從字串轉換為DateTime 物件會傳回一個對象,而不是字串。若要變更格式並將 DateTime 物件轉換回字串,請在轉換過程結束時呼叫 DateTime::format。
這是修改後的程式碼片段:
$dateFromDB = $info['Film_Release']; $newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB); $newDate = $newDate->format('d/m/Y'); // for example
在此修改後的程式碼,首先使用 DateTime::createFromFormat 將 $newDate 建立為 DateTime 物件。然後,使用 DateTime::format 將其格式化並轉換為所需“d/m/Y”格式的字串。然後可以使用插入命令將該字串插入到第二個表中,而不會產生轉換錯誤。
以上是如何在 PHP 中將「2012 年 4 月 20 日星期五」字串轉換為日期值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!