if ($now >= timelocal(0, 0, 0, 12, 8, 105) && $now < timelocal(0, 0, 0, 15, 8, 105))
{ $uri .= 'a.html'; }
elsif ($now >= timelocal(0, 0, 0, 15, 8, 105) && $now < timelocal(0, 0, 0, 18, 8, 105))
{ $uri .= 'b.html'; }
else
{ $uri .= 'c.html'; }

上記のように書き換えてみました。


$ENV{'TZ'} = 'JST-9';
この表記も上に追加しています。


日単位では、分岐するようにはなったとおもうのですが、
時間によっては、上手く分岐していないようです。

9/18日に16:59までは、b.htmlに。18日の17時以降は、c.htmlという結果です。

タイムゾーンというものに関係するのでしょうか?


>環境変わったんなら環境も書こうな。
すいませんでした。以後気をつけます。