English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP date_default_timezone_get() ファンクションの用法と例

PHP Date & Time ファンクションマニュアル

date_default_timezone_get()関数は、スクリプト内のすべての日期時間関数が使用するデフォルトのタイムゾーンを取得します。

定義と用法

date_default_timezone_get()スクリプト内のすべての関数のデフォルトのタイムゾーンを返します。

date_default_timezone_set()関数を使用して時帯を設定すると、date_default_timezone_get()は前に設定した時帯の値を返します。デフォルトの時帯値を明示的に設定していない場合、この関数はUTCのデフォルト時帯値を返します。

構文

date_default_timezone_get()

引数

date_default_timezone_get()関数は任何引数を受け入れません。

返り値

この関数はデフォルトの時帯を表す文字列値を返します。

PHPバージョン

この関数は最初にPHPバージョン5.1。0で導入され、すべての上位バージョンで使用できます。

オンラインの例

以下の例では、現在のデフォルトの時帯を検索し、印刷しています-

<?php
   $timeZone = date_default_timezone_get();
   print("デフォルトの時帯: ".$timeZone);
?>
テストしてみる‹/›

出力結果

デフォルトの時帯: UTC

オンラインの例

以下の例では、date_default_timezone_set()関数でデフォルトの時帯を設定します-

<?php
   //時帯の設定
   $tz = 'アジア/上海';   
   date_default_timezone_set($tz);
   $timeZone = date_default_timezone_get();
   print("デフォルトの時帯: ".$timeZone);
?>
テストしてみる‹/›

date_default_timezone_set()関数を使用してデフォルトの時帯を設定する場合date_default_timezone_getデフォルトの時帯を検索すると、先ほど設定した値が返されます-

デフォルトの時帯: アジア/上海

オンラインの例

以下の例では、デフォルトの時帯とその省略形を出力しています-

<?php
   //時帯の設定
   $tz = 'アジア/カルカッタ';   
   date_default_timezone_set($tz);
   //デフォルトの時帯の検索
   $timeZone = date_default_timezone_get();
   print("デフォルトの時帯: ".$timeZone);
   print("\n");
   //省略形の取得
   //$abbvr = $timeZone.date('e').date(T);
   print("省略形: " .date('T'));
?>
テストしてみる‹/›

出力結果

デフォルトの時帯: アジア/カルカッタ
省略形: IST

オンラインの例

古い時帯と新しい時帯の取得

<?php
   echo "古い時帯は ". date_default_timezone_get();
   $timeZone = 'アメリカ/コスタリカ';
   
   if( date_default_timezone_set( $timeZone) ){
      # 現在の時帯を取得しています。
      echo "新しい時帯は ". date_default_timezone_get();
   }
?>
テストしてみる‹/›

出力結果:

古い時帯は UTC
新しい時帯は アメリカ/コスタリカ