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 ディレクトリに移動し、php.ini ファイルを開きます。
  • date.timezone を検索します。

    PHP の日付のタイムゾーン

  • コメントを削除し、タイムゾーンを任意の値(Asia / Kolkata など)に設定します。

    PHP セットのタイムゾーン

  • タイムゾーンが設定されたら、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