ホームページ >バックエンド開発 >PHPチュートリアル >クイックヒント:PHPでタイムゾーンを管理する方法
重要な概念:
タイムゾーンの変更を防ぎます。これは、変化のない時間設定を必要とするシナリオに役立ちます。
DateTimeZone
DateTimeZoneImmutable
2つの主要なアプローチ:DateTimeZoneImmutable
PHPは、スクリプト全体のタイムゾーン設定の場合は
メソッドの選択:date_default_timezone_set()
適切なメソッドの選択 - グロバルデフォルトまたはDateTimeZone
クラス - は、アプリケーションでの効率的でエラーのないタイムゾーン処理に不可欠です。 選択は、タイムゾーン要件の複雑さに依存します。
php でタイムゾーンを使用して作業します
DateTimeZone
タイムゾーンはバージョン4以来PHPの一部でした。ただし、
を使用しています
この関数は、スクリプト全体のデフォルトのタイムゾーンを設定します。 タイムゾーンは、「大陸/市」または「大陸/国/都市」形式を使用して指定されています(包括的なリストはPHPドキュメントで入手できます)。
DateTimeZone
DateTimeZoneImmutable
TimeZoneを設定した後、
)は、新しい設定を反映します。 この方法には、単一のスクリプト内で複数のタイムゾーンを処理する粒度がないことに注意してください。
date_default_timezone_set()
クラス
を使用しています
より大きな制御と複数のタイムゾーンを管理する能力のために、<code class="language-php"><?php date_default_timezone_set('America/Los_Angeles'); ?></code>クラスが推奨されます。
date_default_timezone_get()
この例はdate()オブジェクトを作成し、それを使用してA
結論DateTimeZone
DateTimeZone
よくある質問(FAQ)
<code class="language-php"><?php $timezone = new DateTimeZone('America/Chicago'); $datetime = new DateTime('now', $timezone); echo $datetime->format('Y-m-d H:i:s'); ?></code>
次のFAQは、PHPの一般的なタイムゾーン関連のタスクに関するさらなるガイダンスを提供しています:
デフォルトのタイムゾーンの設定:使用date_default_timezone_set('America/New_York');
現在のタイムゾーンを取得: echo date_default_timezone_get();
利用可能なタイムゾーンのリスト:使用$timezones = DateTimeZone::listIdentifiers(); print_r($timezones);
タイムゾーン間の変換:オブジェクトを使用してDateTime
オブジェクトのタイムゾーンを変更します。
DateTimeZone
DateTime
およびクラスは、DST。
DateTime
DateTimeZone
関数を使用します。
date()
文字列からの日付の解析日:
strtotime()
日付と時刻の比較:
時間の追加または減算時間:相対時間式(例えば、「1週間」)でstrtotime()
を使用します。
MySQLのタイムゾーンの取り扱い:(「00:00」を希望のタイムゾーンと交換してください)。
strtotime()
以上がクイックヒント:PHPでタイムゾーンを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。