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