2013-02-07 52 views
0

我創建了一個表,其中支付時間是payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP到我的數據庫。當我在保留payment_time字段爲空的情況下插入值時,時間已存儲在格林威治標準時間-7,我住在格林威治標準時間+00。我認爲這是因爲服務器時區是格林威治標準時-7。我怎樣才能將我的本地時間插入數據庫?即使這是不可能的,那麼我希望至少在從數據庫輸出(我的意思是查詢時)獲得本地時間。CURRENT_TIMESTAMP沒有顯示本地時間

+0

可能重複(http://stackoverflow.com/questions/3451847/mysql-timezone-change) – Barmar

回答

0

從那裏你插入的時候SET time_zone = 'country_name/city';你可以通過不同國家的聯繫,並在PHP網站的國家該腳本將時區設置命令。 假如我是執行xyz.php腳本,它會插入一次進入數據庫,那麼就應該是這樣的

<?php date_default_timezone_set('Asia/Kolkata'); //you ned to put this line of code at the start of the script ?> 
+0

能否請您解釋一下我在哪裏必須在我的腳本中放置'SET time_zone ='Europe/London';'?這裏是文件:'https:// www.dropbox.com/sh/lfef67brewx7rub/wYRP72bDh7' member.class是我插入值的文件。 – user1946440

+0

檢查我的回答,我已編輯。希望你能明白。 –

+0

恐怕..這是和以前一樣...... :-( – user1946440