phpアメリカ時間を中国に転送する方法は次のとおりです: 1. PHP サンプル ファイルを作成します。 2. アメリカのタイム ゾーンで DateTime オブジェクトを保存する変数 $date を作成します。 3. 「setTimezone(new DateTimeZone)」を使用します。 ('Asia/Shanghai'))" 構文、新しいターゲット タイム ゾーンを中国に設定します。 4. Echo は "$date->format('Y-m-d H:i:s')" 中国時間を出力します。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
米国 (PST) 時間を中国 (CST) 時間に変換するには、PHP の組み込みの DateTime クラス関数と DateTimeZone クラス関数を使用できます。
具体的な実装は次のとおりです:
// 创建美国时区的DateTime对象 $date = new DateTime('now', new DateTimeZone('America/Los_Angeles')); // 设置新的目标时区为中国 $date->setTimezone(new DateTimeZone('Asia/Shanghai')); // 输出中国时间 echo $date->format('Y-m-d H:i:s');
このコードの考え方は、まず次のことです。現在の時刻 (つまり「現在」) を表す DateTime オブジェクトを作成し、タイム ゾーンを米国のロサンゼルス ('America/Los_Angeles') に設定してから、時刻を中国の上海のタイム ゾーンに変換します ( 'Asia/Shanghai')、最後に書式設定された日付と時刻の情報を出力します。
DateTime オブジェクトを作成するときに、タイム ゾーンが指定されていない場合は、サーバーのローカル タイム ゾーンが使用されることに注意してください。したがって、関数に 2 番目のパラメーターを渡してタイム ゾーンを明示的に指定してください。
さらに、DateTime の format() メソッドを使用して時刻を書式設定することができます。書式文字列 Y-m-d H:i:s は、時刻を年-月-日時の形式で出力することを意味します。分:秒。
以上がPHP でアメリカ時間を中国に転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。