-3

間違ったタイムゾーンですが、データベースに挿入するために now(); を使用しました。

4

2 に答える 2

3

PHP のdate()メソッドは、どのタイムゾーンが設定されていても機能します。タイムゾーンを設定するには、date_default_timezone_set()

date()ドキュメントから:

日付/時刻関数を呼び出すたびにE_NOTICE、タイム ゾーンが有効でない場合はが生成され、システム設定または TZ 環境変数を使用している場合はE_STRICTまたはメッセージが生成されます。E_WARNINGこちらもご覧くださいdate_default_timezone_set()

サポートされているタイムゾーンのリストは次のとおりです


これを試して

date_default_timezone_set('Africa/Johannesburg');
$date = date('Y-m-d H:i:s');
echo $date;

PHP は、それが実行されているコンピューターで設定された時間のみを使用することに注意してください。クライアントの現地時間を使用しません。

MySQL は、システム時刻と、mysql 構成で設定されているタイムゾーンを使用します。MySQL でタイムゾーンを設定するには、次を使用します。

SET time_zone = timezonename;

詳細については、time_zonesys var ドキュメントを参照してください。

于 2013-01-03T09:41:52.953 に答える
0

システムの時刻は、サーバーの時刻と異なる場合があります。これは、サーバーが別の場所にある可能性があり、タイム ゾーンが異なる可能性があるためです。

タイムゾーンを設定できます

date_default_timezone_set('Africa/Johannesburg'); 
于 2013-01-03T09:43:54.933 に答える