PHP で date 関数を使用して時刻をフォーマットすると、フォーマットされた分が正しくない場合があります。この問題は通常、タイムゾーン設定が正しくないことが原因で発生します。
PHP では、date 関数は現在の時刻を文字列にフォーマットします。これには 2 つのパラメータが必要です。最初のパラメータは、日付と時刻のフォーマット方法を指定するフォーマット文字列です。 2 番目のパラメータはオプションで、フォーマットするタイムスタンプを指定できます。 2 番目の引数を指定しない場合、日付関数は現在時刻を使用します。
ただし、サーバーが間違ったタイム ゾーンに設定されている場合、日付関数は現在時刻を必要な日付と時刻の形式に正しく変換できません。タイム ゾーンは、さまざまな地域での時間オフセットと夏時間の調整を定義する世界標準です。
PHP では、date_default_timezone_set 関数を使用して、希望のタイムゾーンを設定できます。この関数は、タイムゾーンの名前を指定する文字列パラメータを受け取ります。利用可能なタイムゾーン名のリストは、php.ini ファイルから見つけることができます。たとえば、次のコードはタイム ゾーンをニューヨーク時間に設定します。
date_default_timezone_set('America/New_York');
サーバーのタイム ゾーンがわからない場合は、phpinfo 関数を使用して調べることができます。この関数は、タイムゾーン設定を含む、PHP サーバーに関するすべての情報を出力します。たとえば、次のコードは PHP サーバーに関する情報を出力します。
<?php phpinfo(); ?>
タイムゾーンを正しく設定すると、日付関数は分を含む時刻を正しくフォーマットできるようになります。現在の時刻を「Y-m-d H:i:s」形式にフォーマットするサンプル コードを次に示します。
<?php date_default_timezone_set('America/New_York'); echo date('Y-m-d H:i:s'); ?>
要約すると、分が正しくない問題は通常、PHP の date 関数を使用して時刻をフォーマットするときに発生します。タイムゾーン設定が正しくないことが原因です。 date_default_timezone_set 関数を使用して正しいタイム ゾーンを設定すると、この問題を解決し、時刻が正しくフォーマットされるようにすることができます。
以上がPHPの日付の間違ったフォーマットの時間と分の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。