將 PHP 日期轉換為 MySQL 格式
在 PHP 和 MySQL 中處理日期時,必須採用一致的格式以便於整合。在本例中,您想要將 PHP 日期轉換為 MySQL 格式 0000-00-00。
要實現此目的,您可以使用 date() 和 strtotime () 函數。不過,需要注意的是 strtotime() 無法辨識破折號 (-),因此您需要將其替換為斜線 (/)。
$date = mysql_real_escape_string($_POST['intake_date']); $date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
str_replace() 函數將日期字串中的所有破折號(-) 轉換為斜槓(/),使其與strtotime() 。產生的日期將採用 MySQL 所需的 YYYY-MM-DD 格式。
或者,如果您的MySQL 欄位是DATETIME 類型(其中包含時間),請使用以下程式碼:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
如果您的日期格式不同,例如“02/07/2009 00:07:00,」您可以在轉換之前使用正規表示式重新格式化它:
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
這會將日期重新排列為 YYYY-MM-DD HH:MM:SS 格式。
記住在插入資料庫之前mysql_real_escape_string()日期以防止SQL注射。
以上是如何將 PHP 日期轉換為 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!