2011-12-03 10 views
0

のために調整サーバ時間は、私は現在の時間を計算するためにgmt_to_local使用するときに間違った時間を返してgmt_to_local:CodeIgniterの - BST

$currentTime = gmt_to_local(now(), $timezone, $daylight_saving); 

$のdaylight_saving値は、タイムゾーンの計算がどうあるべきかどうかを判断するために私のconfigファイル内のブールセットですDSTの調整を変換しました。

私の問題は、GMTからBSTまたはBSTにGMTに移行するときにサーバが自動的に時刻を更新するため、現在の時刻の値が正しくないということです。これを修正するには、$ daylight_savingの値をTRUE/FALSEに変更します。

サーバ時間が調整されたときに設定を手動で変更しないようにするにはどうすればよいですか?

よろしくお願いします。

答えて

2

これは、日付が夏時間にあるかどうかに基づいて1または0を返します。詳細: http://php.net/manual/en/function.date.php

$config['daylight_saving'] = date('I'); 
+0

これはサーバーの日付ではありませんか?ユーザーのさまざまな日にはどうすればよいでしょうか? – foxybagga