2017-03-08 137 views
-1

我在FileZilla的託管網站服務器始終處於database..I檢查了我的代碼在本地主機MySQL的節省了錯誤的時間時間戳字段可以節省正確的時間clearly..Timestamp領域查詢低於此FileZilla中服務器給出錯誤的時間

$add_SQL = "insert into applicant (name, createdon) values ('$name', now())";

在filezilla配置中有什麼影響嗎?
請幫我..我掛了6天。

+0

你檢查你的服務器的時區? – Divyank

+0

FileZilla是一個FTP服務器,與您的數據庫沒有任何關係。 –

+0

filezilla服務器數據庫位於班加羅爾(距離chennai 300公里)..但我從chennai操作,所以我無法在PHP配置文件中更改它...然後我嘗試通過php代碼...但couln' t..when當我打印時間它顯示班加羅爾時間(chennai + 5分鐘)..但是,當我插入一個新的數據在數據庫中created_on字段(默認:CURRENT TIMESTAMP),這節省了一個奇怪的時間(超過1小時正確的時間)...我試着「date_default_timezone_set('America/Los_Angeles');」..但它沒有來...什麼 – Jana

回答

0

如果您有您的數據庫管理員權限就可以change the timezone in the database

否則,您可以用PHP做到這一點。在腳本的頂部,您應該設置時區,這將確保所有日期/時間操作返回與該時區相關的值。

然後在您的查詢中使用PHP time()函數。

例如

date_default_timezone_set('America/Los_Angeles'); 
... 
$add_SQL = "insert into applicant (name, createdon) values ('$name', ".time().")"; 

確保你提供一個有效的時區:見list of all possible timezones

相關問題