HOWTO · PHP
PHP でタイムゾーンを設定する
このチュートリアルでは、PHP でタイムゾーンを設定する方法を示します。
このページの内容
PHP のタイムゾーンは、php.ini 設定を使用して変更できます。PHP には、PHP でタイムゾーンを設定することもできる組み込み関数 date_default_timezone_set() も用意されています。
このチュートリアルでは、PHP でタイムゾーンを設定する方法を示します。
PHP でタイムゾーンを設定する
PHP でタイムゾーンを設定する方法は 2つあります。1つは php.ini ファイルからのもので、もう 1つは組み込みメソッドからのものです。
PHP で PHP.INI ファイルを使用してタイムゾーンを設定する
php.ini ファイルを使用してタイムゾーンを設定するには、以下の手順に従います。
-
まず、時間を表示する
phpinfo()ファイルを作成します。
-
PHP ディレクトリに移動し、
php.iniファイルを開きます。 -
date.timezoneを検索します。
-
コメントを削除し、タイムゾーンを任意の値(Asia / Kolkata など)に設定します。
-
タイムゾーンが設定されたら、Apache サーバーを再起動します。
-
サーバーが再起動されると、タイムゾーンが変更されます。
PHP で date_default_timezone_set() メソッドを使用してタイムゾーンを設定する
date_default_timezone_set() は PHP の組み込みメソッドであり、PHP でタイムゾーンを設定するために使用されます。タイムゾーンが有効な場合、メソッドは false を返します。それ以外の場合は、常に true を返します。
このメソッドは、PHP5.1 以降のバージョンでサポートされています。このメソッドの構文は次のとおりです。
date_default_timezone_set(timezone)
タイムゾーンが UTC、GMT、またはアジア/コルカタのようなタイムゾーンである場合、タイムゾーンのリストはここにあります。
date_default_timezone_set() メソッドの例を試してみましょう。
<?php
echo "The Default Timezone: ";
echo date_default_timezone_get();
echo "<br><br>";
date_default_timezone_set("Europe/Rome");
echo "The Updated Timezone: ";
echo date_default_timezone_get();
?>
上記のコードはデフォルトのタイムゾーンを示しており、date_default_timezone_set() メソッドを使用して更新します。出力を参照してください:
The Default Timezone: UTC
The Updated Timezone: Europe/Rome