首頁 >資料庫 >mysql教程 >如何將 PHP 日期轉換為 MySQL 的 DATE 或 DATETIME 格式?

如何將 PHP 日期轉換為 MySQL 的 DATE 或 DATETIME 格式?

Barbara Streisand
Barbara Streisand原創
2024-11-27 06:37:09881瀏覽

How to Convert a PHP Date to MySQL's DATE or DATETIME Format?

將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn