1

そのため、ローカル マシンの Web サーバーでphpgmdate()関数を使用すると正しい UTC 時刻が返されるという問題がありますが、同じスクリプトを vps サーバーにアップロードすると、関数は約 1 時間遅れた UTC 時刻を返します。 UTC 時刻を JavaScript と一緒に使用して、さまざまなクライアントにローカル時刻を表示します。

これは私が関数を呼び出した方法です:

gmdate('m/d/Y H:i:s', time());

どんな助けでも大歓迎です。

4

2 に答える 2

1

サーバーのタイムゾーンまたはデフォルトの PHP タイムゾーンである可能性があります。次の関数を使用してこれをオーバーライドできますdate_default_timezone_set()

date_default_timezone_set('America/New_York');

http://php.net/manual/en/function.date-default-timezone-set.php

サポートされているタイムゾーン識別子のリストは、http ://www.php.net/manual/en/timezones.php で確認できます。

于 2013-08-22T20:21:40.140 に答える
1

date_default_timezone_set()PHP を使用して設定する

例えば:

<?php
date_default_timezone_set("Asia/Bangkok"); // use your local timezone here
echo date_default_timezone_get();
?>

詳細については、ここをクリックしてください: http://php.net/manual/en/function.date-default-timezone-set.php

于 2013-08-22T20:23:00.523 に答える