首頁 >後端開發 >php教程 >如何將 PHP 日期轉換為 MySQL 的 0000-00-00 格式?

如何將 PHP 日期轉換為 MySQL 的 0000-00-00 格式?

Linda Hamilton
Linda Hamilton原創
2024-10-26 16:44:031033瀏覽

How to Convert a PHP Date to MySQL's 0000-00-00 Format?

將PHP 日期轉換為MySQL 格式(0000-00-00)

您有一個PHP 日期欄位需要轉換為MySQL格式為0000-00-00。雖然您嘗試了各種方法,包括使用date('Y-m-d' strtotime($date);,但它們尚未成功。

問題在於日期分隔符“-”導致strototime( ),正確的方法取決於MySQL 欄位的資料類型:

  • DATE 欄位:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
  • DATETIME
如果日期格式不同(例如,「02/07/2009 00:07:00」),您可以使用正規表示式重新格式化如下:
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

輸出:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>

透過實作這些步驟,您可以將PHP 日期轉換為MySQL 格式0000-00-00,具體使用方法取決於。
2009-07-02 00:07:00

以上是如何將 PHP 日期轉換為 MySQL 的 0000-00-00 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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