**[[続・質問箱/157]] [#d0e0d0a7]
#author("2018-03-11T12:41:03+09:00;2009-05-06T18:17:38+09:00","","")
**[[質問箱/2157]] [#d0e0d0a7]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|local time|
|~バージョン|1.4.2|
|~投稿者|[[Kimitake]]|
|~状態|完了|
|~投稿日|&new{2004-05-14 (FRI) 11:48:13};|
***質問 [#z1531997]
ローカル時間の定義の ZONE や ZONETIME なんですが、アメリカなど夏時間のあるところは、その都度変更しないと、例えば Last-modified の表示が変になります。

***回答 [#dfaf0935]
-[[Kimitake]] &new{2004-05-15 (SAT) 03:11:37};
~とりあえず下記のような変更でつじつま合わせてみました。
~func.php の get_date の部分を以下のよう変更。
  function get_date($format,$timestamp = NULL)
  {
	$time = ($timestamp === NULL) ? UTIME : $timestamp;
	$tarr = localtime(time(),true);
	if ( $tarr[ "tm_isdst" ] == 0 )
	{
		$time += ZONETIME;
		$format = preg_replace('/(?<!\\\)T/',preg_replace('/(.)/','\\\$1',ZONE),$format);
	}
	else
	{
		$time += ZONETIME2;
		$format = preg_replace('/(?<!\\\)T/',preg_replace('/(.)/','\\\$1',ZONE2),$format);
	}
	
	return date($format,$time);
  }
それから pukiwiki.ini.php の ZONE 設定で夏時間用の定義をする。
 define('ZONE','PST');
 define('ZONE2','PDT');
 define('ZONETIME',-8 * 3600);
 define('ZONETIME2',-7 * 3600);



//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.038 sec.

OSDN