2016-10-25 186 views
0
echo(time()); 
echo"<br>"; 
echo date("m/d/Y h:i", time()); 

與上面的代碼,我得到PHP的時區和時間戳

1477355817 //this convert into 10/25/2016 @ 12:36am (UTC) 
10/24/2016 05:36 

你可以轉換的時候使用下面的鏈接以查看問題。 http://www.unixtimestamp.com/index.php

上面的數字是GMT時間。這是未來19小時?但是下面的時間對我的時區是正確的,怎麼回事?這是我的會話創建問題,因爲PHP時間戳記給出Greenwich Mean Time導致我的會話在創建時過期。

+1

最有可能您的服務器和unixtimestamp.com使用不同的默認時區:http://php.net/manual/en/function.date-default- timezone-set.php – b85411

+0

OP在這裏,更新到codeingiter 3.1.1以某種方式修復它。 CI發佈3.1.1星期六更新,這個問題發生在星期一。但兩者之間不應有任何關聯。 – codenoob

回答

1

如果您想設置時區,請使用此選項。

date_default_timezone_set('UTC');

date_default_timezone_set('COUNTRY/CITY');