質問箱/2157

カテゴリ
サマリlocal time
バージョン1.4.2
投稿者Kimitake?
状態完了
投稿日2004-05-14 (FRI) 11:48:13

質問

ローカル時間の定義の ZONE や ZONETIME なんですが、アメリカなど夏時間のあるところは、その都度変更しないと、例えば Last-modified の表示が変になります。

回答

  • Kimitake? 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);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-06 (水) 18:17:38
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.230 sec.

OSDN