PHPでは、タイムゾーンの設定が時間関連操作に不可欠です。誤ったタイムゾーンが時間計算エラーを引き起こし、プログラムの通常の操作に影響を与える場合があります。現在のPHPスクリプトで使用されているタイムゾーンを正確に取得するために、PHPは非常に実用的な機能-Date_Default_TimeZone_Get()を提供します。
date_default_timezone_get()は、 「アジア/上海」や「UTC」などの現在のスクリプトで使用されるデフォルトのタイムゾーン識別子(文字列形式)を返すためのPHPの組み込み関数です。このタイムゾーンは、PHPランタイム環境のデフォルトのタイムゾーンであり、すべての時間と日付関数の動作に影響します。
PHPのタイムゾーンは、次のようなさまざまな方法で設定できます。
php.ini構成ファイルのdate.timezoneパラメーターを介して設定します。
動的設定のスクリプトでdate_default_timezone_set()を呼び出します。
サーバー環境またはオペレーティングシステムのデフォルトタイムゾーン。
タイムゾーンの設定は多様で柔軟になる可能性があるため、現在の実際のタイムゾーンを確認する必要がある場合があります。 date_default_timezone_get()は、現在のスクリプトのタイムゾーンを正確に理解し、未知のタイムゾーンによって引き起こされる時間計算エラーを回避するのに役立ちます。
使用法は非常に簡単で、サンプルコードは次のとおりです。
<?php
// 現在のデフォルトタイムゾーンを取得します
$timezone = date_default_timezone_get();
// 現在のタイムゾーンを出力します
echo "現在のスクリプトのデフォルトタイムゾーンは次のとおりです:" . $timezone;
?>
このコードを実行した後、出力はアジア/上海やUTCなどのタイムゾーン識別子になります。
時間と日付の関数と組み合わせて、現在のタイムゾーンで時間を正しくフォーマットする方法を示します。
<?php
// 現在のタイムゾーンを取得します
$timezone = date_default_timezone_get();
// 現在のタイムゾーンを表示します
echo "現在のタイムゾーン:" . $timezone . "\n";
// 現在の時間を取得します,フォーマットはです 年-月-日 時間:ポイント:2番
$current_time = date("Y-m-d H:i:s");
// 输出当前時間间
echo "当前時間间:" . $current_time;
?>
このコードによる時間出力は、現在のデフォルトタイムゾーンに基づいて計算され、時間の精度を確保します。
date.timezoneがphp.iniおよびdate_default_timezone_set()に設定されていない場合、Scriptで呼び出されない場合、PHPはシステムのデフォルトタイムゾーンを使用しようとします。この時点で、 date_default_timezone_get()は現在のデフォルトタイムゾーンを返すことができますが、 UTCである可能性があります。混乱を避けるために、タイムゾーンを明確に設定することをお勧めします。
日付と時刻の関数を使用する前に、タイムゾーンが正しく設定されていることを確認して、時間の計算が正しいようにします。
date_default_timezone_get()は、現在のPHPスクリプトのデフォルトタイムゾーンを確認するのに役立つシンプルで効果的な関数です。他の日付と時刻の関数とともに使用すると、プログラムの時間処理が正確であることを確認できます。
PHPの時間と日付の処理に関する公式ドキュメントの詳細について詳しく知りたい場合は、以下をご覧ください。
<?php
// アクセス PHP 官方日期時間间文档示例
$url = "https://gitbox.net/manual/en/function.date-default-timezone-get.php";
echo "PHP date_default_timezone_get() 公式の文書アドレス:" . $url;
?>