I have a server that needs to use EST time. I have set the date.timezone = America/New_York in my php.ini, and then confirmed this using phpinfo(); I do indeed see date.timezone and default timezone show America/New_York in my phpinfo().
When I try to echo the date() with PHP via the terminal, I get back a time in PST instead of EST (3 hours behind):
php -r "echo date('Y-m-d H:i:s');"
The server time was initially set to America/Los_Angeles, so I updated that and rebooted the machine. Now when I ask the server for the time, I get the time in EST as expected:
date
So now the server timezone AND the php.ini timezone are both set correctly, yet the PHP date() function still gives me a time that is 3 hours behind. I'm echoing this from the terminal so I'm positive it's not anything in my PHP project files themselves.
What could be causing this?