如何在 PHP 中將「2012 年 4 月 20 日星期五」字串轉換為日期值?

DDD
發布: 2024-11-16 02:52:02
原創
588 人瀏覽過

How to Convert a

轉換錯誤:將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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板