CSV ファイルを自動的にダウンロードする PHP スクリプトを作成しています。
Web ブラウザー (サファリ) から手動で URL にアクセスし、ファイルをダウンロードして MS Excel で開くと、列 A と D (それぞれ日付と時刻) が期待どおりにフォーマットされます。たとえば、「12-Sep-16」です。および「午後 3:00:30」。ただし、以下の PHP スクリプトを実行すると:
$url_="";
$filename="File.csv";
file_put_contents('/home/file/path' . $filename, file_get_contents($url));
ファイルがダウンロードされ、「Mon Sep 12 00:00:00 EDT 2016」および「Mon Sep 13 10:00:30 EDT 2016」のようにフォーマットされている列 A と D を除いて、コンテンツは問題ありません。
私のサーバーのタイムゾーンは「ヨーロッパ/ロンドン」に設定されています。
明らかに file_get_contents(); のいずれかです。file_put_contents(); 何かを変えています。これを解決する方法を知っている人はいますか?