將PHP 日期轉換為MySQL 格式
使用PHP 日期欄位時,可能需要轉換為MySQL 格式0000-00-000-0000 ,然後將其插入資料庫。根據 PHP 日期的具體格式,可以透過多種方法來實現。
將日期轉換為DATE 欄位類型
如果MySQL 欄位是DATE 類型,僅儲存日期部分而不儲存時間,請使用以下程式碼:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
此程式碼轉換以破折號分隔的PHP 中的日期轉換為strtotime()可以正確解析的斜線分隔格式。然後將日期格式化為所需的 MySQL 格式。
將日期轉換為 DATETIME 欄位類型
如果 MySQL 欄位是 DATETIME類型,它同時儲存日期和時間組件,使用以下程式碼:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
此程式碼將時間組件包含在
替代方法
如果PHP 日期不遵循可以使用strtotime()轉換的一致格式,則替代方法是使用正規表示式解析和重新格式化日期:
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
此正規表示式將日期和時間元件重新排列到所需的 MySQL 中格式。
以上是如何將 PHP 日期轉換為 MySQL 的 DATE 或 DATETIME 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!