間違ったタイムゾーンですが、データベースに挿入するために now(); を使用しました。
質問する
140 次
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_zone
sys var ドキュメントを参照してください。
于 2013-01-03T09:41:52.953 に答える
0
システムの時刻は、サーバーの時刻と異なる場合があります。これは、サーバーが別の場所にある可能性があり、タイム ゾーンが異なる可能性があるためです。
タイムゾーンを設定できます
date_default_timezone_set('Africa/Johannesburg');
于 2013-01-03T09:43:54.933 に答える