2015-03-03 128 views
-1

當我在數據庫表中插入一個時間字段時,它會在本地主機中插入適當的時間和日期,我可以檢索到正確的時間。但是 當我在服務器(Godaddy)中上傳它時,數據庫字段中的值將會插入「比實際時間少30分鐘」的相同代碼。在MySQL中插入時間戳

可能是什麼原因?

+0

可能是插入服務器時間 – 2015-03-03 07:44:19

+0

檢查您的生產服務器時間。 – 2015-03-03 07:45:08

+0

服務器時間和當地時間是一樣的嗎?或者我錯了嗎? – Yogesh 2015-03-03 07:45:33

回答

1

使用下面的代碼將GoDaddy服務器時間轉換爲印度時間。

$timestamp = strtotime($time) + 49000; 

哪裏$time是服務器生產時間和$timestamp是產生新的時間。

+0

Godday服務器在美國,所以時間會比印度時間少14小時 – Yogesh 2015-03-06 12:50:15

1

你只是在你的PHP文件中設置時區的頂部添加此行.... 試試這個代碼:

<?php 
    date_default_timezone_set("Asia/Kolkata"); 
    echo date("Y/m/d H:i:s"); 
?> 
+0

我加了這個。但同樣的問題存在。 – Yogesh 2015-03-03 09:05:04

0

請試試這個

<?php 
    date_default_timezone_set('Asia/Kolkata'); 
    echo date_default_timezone_get(), '--', date("Y-m-d g:i:a"),'<br />'; 
?> 
+0

我加了這個。但同樣的問題存在。 – Yogesh 2015-03-03 09:04:59