MAMP環境でtimezoneが反映されない問題の解決過去記事による罠


タイムゾーンが反映されない問題について

疑う箇所

  • 編集しているphp.iniファイルは合っている?(php.infoから確認できます)
  • コメントアウトされてない?
  • 編集後に再起動した?

本題

「PHP MAMP タイムゾーンが反映されない」などで検索すると同じような解決策がずらりと並びます。
ですが今回の問題は上記にあげた疑う箇所によるものではないです。
というのも過去記事にもMAMPのデフォルトでも同じように以下の記載になっています。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone = "Europe/Berlin"

これを

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"

と書いたら動きそうですよね?
でもこれではうまくいきません。
理由は簡単で「""」が悪さをしています
これを

date.timezone = Asia/Tokyo

または

date.timezone = 'Asia/Tokyo'

に変更で動きました!
いやー罠でした。

後書き

以前は「""」でできてたものと推測しますが
今はなぜできないのか調べても出てきませんでした。
もしご存知の方いればご教授いただけたらと幸いです。