首頁 >資料庫 >mysql教程 >如何將 PHP 日期轉換為 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?

如何將 PHP 日期轉換為 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?

Patricia Arquette
Patricia Arquette原創
2024-11-29 11:12:11557瀏覽

How to Convert a PHP Date to MySQL's YYYY-MM-DD (or YYYY-MM-DD HH:MM:SS) Format?

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

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