the thing with php is that when you use the date() function it pulls the time off the server. if you have access to the the php.ini file you can find the variable date.timezone"", and put your timezone in the "". or you can use a code as such
$h = "5";// Hour for time zone goes here e.g. +7 or -4, just remove the + or -
$hm = $h * 60;
$ms = $hm * 60;
$gmdate = gmdate("m/d/Y g:i:s A", time()-($ms)); // the "-" can be switched to a plus if that's what your time zone is.
echo "Your current time now is : $gmdate . ";
this code will take the server time and + or - the value that you set(didn't write it, just found it on the net). you can also play with the gmdate so that it displays what you want it to.
hope it helps