回答
MySQL的日期/時間格式是yyyy-mm-dd mm:hh:ss
。如果您以任何其他格式插入時間和/或日期值,它們可能會被刪除並設置爲默認值。如果需要,可以使用像str_to_date()這樣的函數將不符合的字符串轉換爲本機MySQL值。
嗯那是什麼發生只是將日期設置爲0000-00-00 00:00:00 –
所以是的,你插入一些不可識別的日期和MySQL使用默認的全零版本來保存它。你必須使用mysql的本地格式,或者轉換爲它。 –
嘗試......
<?php
function format_mysql_datetime($raw) {
$format = '%Y-%m-%d %H:%M:%S';
$stringtime = strtotime($raw);
return strftime($format, $stringtime);
}
$raw = date('c');
$sql='insert into myTable (theDateTimeField)
values ('.format_mysql_datetime($raw).')';
mysql_query($sql);
?>
如果使用日期( 'C')而不是時間這個工程()。確保你設置你的默認時區,否則它可能顯示錯誤的時間。請參閱date_default_timezone_set.
請注意,您不應該使用mysql_ *。相反,使用PDO。你的代碼很容易受到sql注入的影響,你必須防止在任何時候在查詢中使用外部輸入。我沒有使用PDO寫我的答案,因爲我想強調如何處理日期,而不是引入另一個新概念來混淆你。
還檢查了這些文檔:
工作原理謝謝你只需要弄清楚你是如何做時區的,因爲日期是正確的,但時間是錯誤的,我對所有這些東西都是新手,所以在某些事情上有些不太樂觀。 –
只是希望它以一種格式顯示gmt –
我不知道。看看這裏支持的時區:http://www.php.net/manual/en/timezones.php。格林尼治標準時間是在其他,但它是折舊。我不知道你會選擇哪個城市 - 但我知道冰島的城市全年使用格林威治標準時間。 – MaxPowers
- 1. 日期格式插入到數據庫
- 2. 將日期時間插入數據庫
- 3. 如何將日期時間值插入到SQLite數據庫中?
- 4. 將日期時間插入到數據庫中
- 5. Spring SQLUpdate將零時間的日期插入到數據庫中
- 6. 插入到mysql數據庫時,日期/時間格式不正確
- 7. MySQL插入ISO8601日期時間格式
- 8. 插入時間和日期到數據庫中使用的mysql_query
- 9. 將dd/mm/yyyy日期格式插入數據庫表
- 10. 將格式爲DD-MMM-YYYY的日期插入MySQL數據庫
- 11. 將日期插入到android中的SQLite數據庫時出錯
- 12. 在插入到數據庫之前更改日期格式
- 13. 錄製時間/日期PHP表格插入到SQL數據庫中?
- 14. 如何將日期時間插入到MySQL日期時間?
- 15. LINQ - 如何將空日期時間插入數據庫列?
- 16. 在H2數據庫中將日期「1472120311221」轉換爲日期時間格式?
- 17. 將日期插入到MySql數據庫時遇到問題
- 18. 數據中的日期時間格式
- 19. 數據庫輸入的日期時間選擇器格式化
- 20. 插入時間到期日期格式屏蔽(MM/YYYY)
- 21. 日期時間不插入到MySQL數據庫
- 22. 日期時間字符串插入到數據庫
- 23. PHP - 日期(時間)插入到數據庫
- 24. 插入日期時間到SQLite數據庫iphone語法錯誤
- 25. 字符串日期時間插入到mysql數據庫與笨
- 26. 插入時間戳到數據庫中,格式爲:1311602030
- 27. 將日期時間插入到訪問
- 28. 使用不同日期格式的jsp插入日期字段到數據庫
- 29. 比較系統日期/時間插入日期/時間數據庫
- 30. 獲取時間和日期並將其插入到數據庫中
//將信息寫入數據庫 的mysql_query(「INSERT INTO'Cars' VALUES( '',「待定','$ price','{$ fetchAccount ['email']}','「.time()。」','$ content','$ description','$ area','$ town',' $ UK','$ target','0')「); –
@ user1722740爲什麼不作爲回答發佈? –