PHP でタイムゾーンを設定する

Sheeraz Gul 2024年2月15日
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
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - PHP Timezone