>>856よ。
このスレで、まともなアドバイスを得たければ、ソースを短くしろ。
例えば、この最初の部分....
>($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time +9*60*60);
>if ($month < 10) { $month = "0$month"; }
>if ($mday < 10) { $mday = "0$mday"; }
>if ($sec < 10) { $sec = "0$sec"; }
>if ($min < 10) { $min = "0$min"; }
>if ($hour < 10) { $hour = "0$hour"; }
>$month = ($mon + 1);
>$y0="日"; $y1="月"; $y2="火"; $y3="水"; $y4="木"; $y5="金"; $y6="土";
>$youbi = ($y0,$y1,$y2,$y3,$y4,$y5,$y6) [$wday];
>$date_now = "$month\/$mday($youbi) $hour\:$min:$sec";

....ここまでの処理で自分が望んでいるような$date_nowが得られたかどうか
確認せよ。今日の日付を「09/12(月)」の形で得たいのなら、望んでいる
通りのものは得られないだろう。なぜ得られないのか自分で考えて、解らなければ
この部分のみを挙げて質問すればいい。sprintfを使え、という親切なアドバイスを
も得られるかもしれん。
 自分が望んでいるような$date_nowが得られたならば、この部分を削って、
ソースを短くしろ。このようにして、問題のある部分を顕在化した数行程度の
ソースを作れば、まともなアドバイスが得られるだろう。