How do I change timezone for PHP?

If you are a web developer or a webmaster working on different hosting accounts or servers, each one on different datacenters or simply each one with a different time zone, you may have already experienced the timezone related problems in the web scripts.

This problem comes when you are over a shared hosting and have different web site that runs for different time zones than the server's one.
As you are over a shared hosting, the time zone in the server is set to a specific timezone, for example in our shared hosting servers is set to GMT0, so every call to PHP date() and/or time() function will allways return the server's time causing a mismatch with your website local time.

To workaround this situation, you can change your default date and time using a PHP function:

date_default_timezone_set ( $timezone_identifier )

For example for Los Angeles timezone:

date_default_timezone_set('America/Los_Angeles');

Add this line in your web site PHP script where you are having the date/time issue, before executing/calling any date and/or time functions.

You can read more about this function at:

http://php.net/manual/en/function.date-default-timezone-set.php

and see the timezones list at:

http://php.net/manual/en/timezones.php

Was this answer helpful? 0 Users Found This Useful (901 Votes)