3

タイムゾーンが何に設定されているかわからない Web サーバーがあります。

現在、英国では午前 10 時 49 分ですが、次のコマンドを実行すると、次のようになります。

$sTime = gmdate("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;

サーバーは次の時刻を返します。

The time is: 24-06-2012 09:49:57

時間が 1 時間進むか 1 時間戻るときに、時間はまだ正確である必要があるため、時間に 1 時間だけ「追加」する必要はありません。

ロンドンの実際の時間を取得する方法はありますか?

参考までに-私は運がなくても次のことを試しました:

date_timezone_set('Europe/London');
$sTime = gmdate("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;

よろしくお願いします。

4

2 に答える 2

16

gmdate("dmY H:i:s") は GMT を返すため、ここでは使用しないでください。代わりに date("dmY H:i:s") を使用してください。これを試して -

date_default_timezone_set('Europe/London');
$sTime = date("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;
于 2012-06-24T10:18:24.203 に答える