PHP時間をCST形式に変換する方法

PHPz
リリース: 2023-03-31 10:17:39
オリジナル
853 人が閲覧しました

人気のプログラミング言語として、PHP は時間を簡単に変換およびフォーマットできる強力な関数とクラス ライブラリを多数提供します。この記事では、PHP で時刻形式を CST (中国標準時) に変換する方法について説明します。

  1. 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" などの秒数を表します。

  1. PHP 時刻を CST 形式に変換する

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 時間です。

  1. DateTime クラスを使用した時刻の変換

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 時間です。

  1. 概要

この記事では、PHP 時刻を CST 形式に変換する方法を紹介しました。 date() 関数を使用するか DateTime クラスを使用するかに関係なく、PHP 時間を CST 時間に簡単に変換し、ニーズに合わせてフォーマットすることができます。

CST 時間は UTC 時間に対して 8 時間オフセットされているため、正しい結果を得るには UTC 時間を CST 時間に変換する必要があることに注意してください。

以上がPHP時間をCST形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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