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

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

PHP date_default_timezone_set() 関数の用法と例

PHP Date & Time 関数マニュアル

date_default_timezone_set()関数は、スクリプト内のすべての日期時刻関数のデフォルトの時区を設定します。

定義と用法

date_default_timezone_set()スクリプト内のすべての関数のデフォルトの時区を設定する関数です。

文法

date_default_timezone_set(timezone)

パラメータ

番号パラメータ及び説明
1

timezone (必須)

デフォルト時帯域に設定する必要がある文字列。

返り値

PHP date_default_timezone_set()関数は、指定された時帯域文字列が有効な場合に布尔値を返します。true,それともfalse

PHPバージョン

この関数は最初に、PHPバージョン5.1.0で導入され、すべてのより高いバージョンで使用できます。

オンラインサンプル

以下の例では、date_default_timezone_set関数の使い方-

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

出力結果

デフォルト時帯域: Asia/上海

オンラインサンプル

以下の例では、デフォルト時帯域とini-set時帯域。-

<?php
   //時帯域の設定
   $tz = 'Asia/上海';   
   date_default_timezone_set($tz);
   //デフォルト時帯域の検索
   $timeZone = date_default_timezone_get();
   print("デフォルト時帯域: ".$timeZone);
   print("\n");
   //時帯域とini設定で設定された時帯域を比較
   if (strcmp($timeZone , ini_get('date.timezone'))){ 
      print('スクリプトの時帯域とini設定で設定された時帯域が異なる'); 
   } else { 
      print('スクリプトの時帯域とini設定で設定された時帯域が同じ'); 
   } 
?>
テストしてみる‹/›

出力結果

デフォルト時帯域: Asia/上海
スクリプトの時帯域とini設定で設定された時帯域が異なる

オンラインサンプル

<?php
$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
$DateTimeZone = date_timezone_get ( $dateTime );
   
echo '返信時帯域が '. timezone_name_get ($DateTimeZone);
echo "\n";
#使用する第二个関数。
$dateTime = new DateTime($dateSrc);
$DateTimeZone = $dateTime-getTimezone ();
   
echo '返信時帯域が '. timezone_name_get ($DateTimeZone);
?>
テストしてみる‹/›

出力結果:

返信時帯域が GMT
返信時帯域が GMT