PHP では、date() 関数を使用して現在のサーバー時刻を取得できます。ただし、特定のタイムゾーンの時刻を取得する必要がある場合は、DateTime クラスを使用する必要があります。
北京時間を取得する前に、タイムゾーンを東八区、つまり「アジア/上海」タイムゾーンに設定する必要があります。 date_default_timezone_set() 関数または ini_set() 関数を使用してタイムゾーンを設定できます。
date_default_timezone_set('Asia/Shanghai');
or
ini_set('date.timezone', 'Asia/Shanghai');
次に、DateTime クラスを使用して北京時間を取得できます。まず、DateTime オブジェクトを作成し、タイムゾーンを「アジア/上海」として指定する必要があります。その後、時刻文字列は format() メソッドを使用してフォーマットできます。
$bj_time = new DateTime('now', new DateTimeZone('Asia/Shanghai')); $bj_time_str = $bj_time->format('Y-m-d H:i:s'); echo $bj_time_str; //输出当前北京时间
完全なコードは次のとおりです:
date_default_timezone_set('Asia/Shanghai'); $bj_time = new DateTime('now', new DateTimeZone('Asia/Shanghai')); $bj_time_str = $bj_time->format('Y-m-d H:i:s'); echo $bj_time_str;
上記の方法を使用すると、北京時間を簡単に取得できます。
以上がPHPで北京時間を取得する方法(メソッドの簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。