ホームページ > バックエンド開発 > PHPの問題 > PHPの日付の間違ったフォーマットの時間と分の問題を解決する方法

PHPの日付の間違ったフォーマットの時間と分の問題を解決する方法

PHPz
リリース: 2023-03-23 14:16:01
オリジナル
1494 人が閲覧しました

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(&#39;America/New_York&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);
?>
ログイン後にコピー

要約すると、分が正しくない問題は通常、PHP の date 関数を使用して時刻をフォーマットするときに発生します。タイムゾーン設定が正しくないことが原因です。 date_default_timezone_set 関数を使用して正しいタイム ゾーンを設定すると、この問題を解決し、時刻が正しくフォーマットされるようにすることができます。

以上がPHPの日付の間違ったフォーマットの時間と分の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート