人気のプログラミング言語として、PHP は時間を簡単に変換およびフォーマットできる強力な関数とクラス ライブラリを多数提供します。この記事では、PHP で時刻形式を CST (中国標準時) に変換する方法について説明します。
まず、CST 時間形式が何であるかを理解する必要があります。 CST は中国標準時の略称で、国際標準時より 8 時間早い、つまり、国際標準時が午後 12 時である場合、中国時間は午後 8 時になります。
CST の完全な形式は「Y year m month d day H:i:s」で、「Y」は「2020」などの年を表し、「m」は「」などの月を表します。 05」、「d」は「08」などの日付を表します。「H」は「19」などの 24 時間形式の時間数を表します。「i」は「30」などの分数を表します。 "; "s" は、"50" などの秒数を表します。
PHP を使用して時刻を CST 形式に変換するのは非常に簡単です。タイムスタンプまたは日付文字列を date( ) 関数に渡すだけです。次に示すように、書式文字列を「Y year m month d day H:i:s」に設定します。
$date = "2020-05-08 19:30:50"; $cst_date = date('Y年m月d日 H:i:s', strtotime($date) + 8 * 3600); echo $cst_date;
上の例では、最初に日付文字列「2020-05-08 19」を定義しました。 :30:50" と入力し、strtotime() 関数を使用してタイムスタンプに変換します。次に、タイムスタンプに 8 時間のオフセットを追加して、CST 時間に変換します。最後に、date() 関数を使用して時間を「Y 年 m 月 d 日 H:i:s」の形式にフォーマットし、出力します。
これにより、「2020-05-08 19:30:50」が出力されます。これは、ISO 8601 標準形式の CST 時間です。
PHP 時刻を CST 形式に変換するもう 1 つの方法は、PHP の DateTime クラスを使用することです。このクラスは、日付と時刻オブジェクトの作成、日付と時刻の比較、日付と時刻の書式設定など、日付と時刻を処理するためのメソッドをさらに提供します。
以下は、DateTime クラスを使用して PHP 時刻を CST 形式に変換する例です:
$date = "2020-05-08 19:30:50"; $cst_date = new DateTime($date, new DateTimeZone('UTC')); $cst_date->modify('+8 hours'); echo $cst_date->format('Y年m月d日 H:i:s');
上の例では、最初に DateTime クラスを使用して datetime オブジェクトを作成し、それを UTC に設定しました。時刻を入力し、CST 時刻に変換します。次に、modify() メソッドを使用して、CST 時間に 8 時間を追加します。最後に、format() メソッドを使用して、日付と時刻オブジェクトを「Y 年 m 月 d 日 H:i:s」の形式にフォーマットし、出力します。
これにより、「2020-05-08 19:30:50」が出力されます。これは、ISO 8601 標準形式の CST 時間です。
この記事では、PHP 時刻を CST 形式に変換する方法を紹介しました。 date() 関数を使用するか DateTime クラスを使用するかに関係なく、PHP 時間を CST 時間に簡単に変換し、ニーズに合わせてフォーマットすることができます。
CST 時間は UTC 時間に対して 8 時間オフセットされているため、正しい結果を得るには UTC 時間を CST 時間に変換する必要があることに注意してください。
以上がPHP時間をCST形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。