直接的な原因はわからないんだけど、

curl_setopt($ch, CURLOPT_FILETIME, true);

をするとタイムゾーンが狂ってしまう。