2017-01-20 46 views
0

我想將Fri, 20 Jan 2017 09:27:22 +0200保存到MySQL數據庫。 在我的數據庫表中我有TIMESTAMP 我應該用什麼函數將這個字符串插入到MySQL中? 我試過使用date( 2017年1月20日星期五09:27:22 +0200 )但是當我通過價值回查看我在我的陣列中得到2017-01-20。 那麼1st如何正確保存它? 2nd如何從MySQL返回與傳遞相同的結果?如何使用Laravel 5.3顯示並保存DATE_RFC2822到MySQL?

+2

沒有代碼,沒有幫助。 SO有助於解決代碼問題,而不是教授如何編寫代碼。閱讀關於mysql的教程,您將找到針對您的問題的解決方案。 – JustOnUnderMillions

+1

只能提示:如果您想使用mysql不支持的dateformat,最好不要使用'TIMESTAMP'字段,請使用'VARCHAR'並將日期保存爲字符串。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format&http://php.net/manual/en/function.date.php – JustOnUnderMillions

回答

1

如何處理您的問題:與strtotime()

1)製作並真正時間戳從給定日期:

print $timestamp = strtotime('Fri, 20 Jan 2017 09:27:22 +0200'); 

2)保存時間戳1484897242到數據庫中。

3)從數據庫中獲取的時間戳和重新格式化:

print date(DATE_RFC2822,$timestamp);//Fri, 20 Jan 2017 09:27:22 +0200 

這是你basicly必須做的。試試。

-1

嘗試碳,它的laravel核心庫,很容易處理laravel日期操縱。文檔鏈接是Carbon

相關問題