gmdateの第2引数にtime()+9*60*60を指定すると正しい時間になるのですが
getdateの引数に同じものを入れると更に9時間進んだ時間が取得されてしまいます。
getdate関数は自動的に国別の時間のずれを計算してくれるということでしょうか?