 |
海外サーバなどの対策用に、
$ENV{'TZ'} = "JST-9";
という風にして時差を修正しております。
しかし、それでも日付のずれてしまうサーバがあります。
[ パターン1 ]
CGIファイル内に
$ENV{'TZ'} = "GMT";
という行がないか検索して下さい。見つかった場合、その行を削除して下さい。
$ENV{'TZ'}に対して2種類以上の値の設定を許していないサーバの場合、これで解決出来ます。
[ パターン2 ]
パターン1で駄目な場合、日付を取得している部分を以下のように書き換えて下さい。
$ENV{'TZ'} = "JST-9";
($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime();
上記のような部分を
$t_lag = 9;
$ENV{'TZ'} = "GMT";
$tim = time + $t_lag * 3600;
($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime($tim);
このように書き換えます
|