」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將 PHP 日期轉換為 MySQL「YYYY-MM-DD」格式?

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

發佈於2024-11-08
瀏覽:768

How to Convert a PHP Date to MySQL \

將 PHP 日期轉換為 MySQL 格式

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

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

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

$date = mysql_real_escape_string($_POST['intake_date']);

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

如果MySQL 欄位是DATE 類型:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

如果MySQL欄位是DATETIME型別:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

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

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

$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3