首頁 >後端開發 >php教程 >如何將 PHP 日期轉換為 MySQL「YYYY-MM-DD」格式?

如何將 PHP 日期轉換為 MySQL「YYYY-MM-DD」格式?

Patricia Arquette
Patricia Arquette原創
2024-10-26 23:47:30375瀏覽

How to Convert a PHP Date to MySQL

將 PHP 日期轉換為 MySQL 格式

在 PHP 和 MySQL 中處理日期時,必須正確格式化它們以便正確插入資料庫。

問題來了:如何將 PHP 日期轉換為 MySQL 格式的「YYYY-MM-DD」?

假設我們在PHP 中有一個日期欄位設定為:

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

要將PHP 日期轉換為MySQL 格式,請考慮以下事項:

如果MySQL 欄是DATE 類型:

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

如果MySQL 欄位屬於DATETIME 類型:

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

需要注意的是,strtotime() 不適用於連字號(-) 分隔符號。因此,在使用 strtotime() 之前,有必要將連字號替換為斜線。

或者,對於您提供的包含時間的日期格式,您也可以使用這種基於正規表示式的方法:

<code class="php">$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
echo $date;</code>

這將輸出正確的MySQL 格式「YYYY- MM-DD HH:MM:SS」。

以上是如何將 PHP 日期轉換為 MySQL「YYYY-MM-DD」格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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