將PHP 日期轉換為MySQL 格式
在程式設計中,你可能會遇到需要將PHP 格式的日期轉換為SQL 格式的情況用於儲存在資料庫中。此轉換對於確保與 MySQL 的特定日期和時間表示形式的兼容性至關重要。
要解決此問題,您可以使用以下程式碼:
<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>
假設您有一個MySQL 欄位定義為DATE 類型,您可以使用以下程式碼將PHP 日期轉換為MySQL:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
此程式碼將日期字串中的所有破折號(-) 替換為正斜線(/),從而在格式「YYYY-MM-DD」與MySQL 的DATE 類型相容。
或者,如果您的MySQL 欄位定義為DATETIME 類型,則可以使用以下程式碼取代:
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
此程式碼不僅將日期轉換為MySQL 的DATETIME 類型的正確格式,而且還在轉換中包含時間部分。
請記住,strtotime() 要求日期字串採用特定格式,並帶有斜線 (/)破折號 (-)。如果您的日期字串不是這種格式,您可以使用以下程式碼對其進行轉換:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
此程式碼提取日期組成部分(日、月、年和時間)並將它們重新組裝在格式「YYYY-MM-DD HH:MM:SS」適合MySQL的DATETIME類型。
以上是如何將PHP日期轉換為MySQL格式以供資料庫儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!