カテゴリ | |
---|---|
サマリ | local time |
バージョン | 1.4.2 |
投稿者 | Kimitake |
状態 | 完了 |
投稿日 | 2004-05-14 (FRI) 11:48:13 |
ローカル時間の定義の ZONE や ZONETIME なんですが、アメリカなど夏時間のあるところは、その都度変更しないと、例えば Last-modified の表示が変になります。
とりあえず下記のような変更でつじつま合わせてみました。
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);