phpのタイムゾーン設定

サービス提供するのが日本か?世界中か?

サービスを提供するのが日本だけであれば、何も考えずタイムゾーンを日本時間にする。

PHPのタイムゾーンの設定とは何か。

マニュアルから抜粋

「スクリプト中の日付/時刻関数(日付/時刻関数とは)で使用されるデフォルトタイムゾーンを設定する」

time関数などを使って取得した時間が、日本時間で良いか?だけです。

私は、日本のみのサービスしかやったことがないため、なにも考えず日本時間にします。

現在のタイムゾーンの確認方法

echo date_default_timezone_get()

 

タイムゾーンの設定方法

設定は、以下の2パターンある。

  1. php.ini で設定してあげれば、OK。
  2. php.ini が使えない場合は、 date_default_timezone_set関数を使う。

php.ini で設定する

// 日本時間に設定
date.timezone = "Asia/Tokyo"

 

date_default_timezone_set 関数で設定する

// 日本時間に設定 
date_default_timezone_set('Asia/Tokyo'); 

bool date_default_timezone_set ( string $timezone_identifier )

コメント

タイトルとURLをコピーしました