將當前日期以日期時間格式插入 MySQL 資料庫可能是一項簡單的任務。然而,如果插入過程遇到問題,可能會令人沮喪。本文旨在解決嘗試將當前日期插入資料庫時遇到的特定問題,導致時間顯示為 00:00:00。
問題:
查詢的作者表示很難將當前日期插入資料庫並正確回顯值。用於插入目前日期的代碼如下:
<code class="php">$date = date('m/d/Y h:i:s', time());</code>
程式碼確保系統的當前日期以指定的格式產生。然而,插入查詢:
<code class="php">mysql_query("INSERT INTO table (dateposted) VALUES ('$date')");</code>
並沒有如預期般運作,時間設定為00:00:00,讓使用者對問題的根本原因感到困惑。
解決方案:
有效的解決方案之一是利用MySQL的內建函數來處理當前時間戳插入。透過使用 NOW() 函數,您可以輕鬆實現所需的結果。更新後的查詢如下所示:
<code class="php">mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");</code>
此方法利用資料庫的功能來管理時間戳處理,從而無需手動操作日期和時間。
另一種方法涉及使用 PHP具有適當格式的日期函數。 MySQL 以「Y-m-d H:i:s」格式儲存日期。透過確保您的 PHP 日期與此格式匹配,您可以成功地將當前日期和時間插入資料庫。
<code class="php">$date = date('Y-m-d H:i:s'); mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");</code>
透過遵循這些方法,您應該能夠將日期時間格式的當前日期插入到資料庫中您的 MySQL 資料庫準確無誤。請記住選擇最適合您的要求和偏好的方法。
以上是為什麼插入目前日期時我的 MySQL 時間戳記總是 00:00:00?的詳細內容。更多資訊請關注PHP中文網其他相關文章!