php settings in php.ini:
php.ini
date.timezone = Asia/Jerusalem.
My Linux server (Ubuntu) shows the correct time:
The Asia/Jerusalem timezone has daylight savings time currently in effect; it may be that php isn't handling this. The function call date('I') will return 1 if your php is currently running DST, 0 otherwise.
date('I')
1
0