InMotion Hosting Support Center

If you notice the correct time is not displaying in your PHP scripts the likely culprit is that the hosting server is in a different timezone. You can easily resolve this by adding a line of code to your php.ini file. The location you set in the code will determine the time to display in your PHP scripts.

How to Set the PHP Timezone:

  1. Open your php.ini file with the File Manager in cPanel
  2. Add the following line of code to top of your php.ini file
    date.timezone = "US/Central"
  3. Replace "US/Central" with the timezone from here that corresponds to the time you want to display.
  4. Once you have entered the desired timezone, click the Save Changes button to save the file.
  5. Now, you can check your phpinfo.php page to verify the change took place.
    timezone_3 timezone_4

If you need further assistance please feel free to ask a question on our support center.

Support Center Login

Social Media Login

Social Login Joomla

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
n/a Points
2014-05-13 12:17 am

Be sure after you have done this to stop apache and restart apache... Well shut down the web server and restart it again so php will pick up the timezone change.

29,770 Points
2014-05-13 9:52 am
Hello Anthony,

Thank you for your comment. But, it is not necessary to restart the server when changing the timezone.

You will also not have the ability to do so in a shared servers setting, since it will bring everyone's site down.

If you have any further questions, feel free to post them below.
Thank you,

n/a Points
2014-08-12 1:35 am
Uploading videos would help us set the timezone for PHP in the php.ini
29,770 Points
2014-08-18 9:58 am
Hello aravindhan.m,

Thank you for your suggestion. I will review this article and determine if a video would help people set the timezone for PHP in the php.ini.

If you have any further questions, feel free to post them below.
Thank you,

n/a Points
2015-03-16 12:48 pm

I would like to know how to change time zone in shared sever please. Thanks 

29,770 Points
2015-03-16 1:59 pm
Hello Andy,

Thank you for contacting us. The above guide explains just that. Were you able to follow the above guide?

Did you have trouble with a certain step?

Thank you,
n/a Points
2015-03-16 8:00 pm

I did tried it and it had changed in my php.ini file but whenever I submit the data to my database the time still wasn't changed in my database. thanks a lot for your time.

n/a Points
2015-03-17 12:42 am

If the times that the data is logged in your DB are according to GMT (example being) then you can do a fairly simple convert according to what UTC offset by adding or subtracting an hour (eg. 3600 seconds per hour if logged using a Unix Timestamp).

As for further entries in the DB, I would recommend to use the same method as has been used to this point unless an upgrade is in order.  In which case, change relevant data points to match as you desire and and for all previous data, use a conversion script.

Some simple logic can be used for this test to create a converter.

if($db_time < $new_stamp) {

   // add the lines as needed depending of the UTC offset


n/a Points
2015-03-16 7:36 pm

If you are using any form of PHP templating, this should still work if placed in the top of your template page (or in the top of each page that needs this): ini_set("date.timezone", "America/Los_Angeles");

This will make sure it stays as your script needs it and it is just a change for your script(s) only.

n/a Points
2014-08-17 4:45 am

How to find php.ini file in the File Manager?? I couldn't find it

29,770 Points
2014-08-18 10:07 am
Hello Silvi,

Thank you for your question. Since I could not locate your account with us, here is some background information on the php.ini file. This is from our guide on How to update your local php settings.

Only users running on a server with PHP loaded as a "CGI module" will have a php.ini file. The php.ini file by default will be located at public_html/php.ini. If you do not see a file named php.ini in your public_html, please contact our Support Department and request that we create one for you.

If you have any further questions, feel free to post them below.
Thank you,

n/a Points
2014-08-28 2:19 pm

This would be another way to use / set this >


if(ini_get("date.timezone")!=="America/Los_Angeles") {

if(ini_set("date.timezone", "America/Los_Angeles")===FALSE) {

echo "Unable to set timezone."; // You could send to another var for display elsewhere too.





That is if you where using a PHP templating method by which you used the same template page across your entire site.  This would go right near the top to be sure to check the setting and change it to the timezone desired.


This page may be of help to anyone in the Americas too >

n/a Points
2015-03-01 3:25 pm
it contains all needed information
n/a Points
2015-03-11 5:24 pm

thank your help.

I use this key in opencart change timezone is succussed.

n/a Points
2015-03-28 12:33 pm

I just moved my accounts to IM and am testing.  I went to a Members Only login page and got two errors re: php that I am not getting on the old server.  I checked the version of php and set it to the same 5.3 that it was using before. 

Warning: session_start() [function.session-start]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead in /home/uscold/public_html/mo/membersOnly.php on line 6 Warning: session_start() [function.session-start]: open(/tmp/sess_e079720753ff740ed0a801cea301a3d3, O_RDWR) failed: Permission denied (13) in /home/uscold/public_html/mo/membersOnly.php on line 6


I tried adding the line in php.ini for the timezone as instructed on this page but am still getting these errors.  Can you point me to a solution?  Thanks.  (I'm not knowledgeable in php beyond very simple basics)

43,761 Points
2015-03-30 9:43 am
Hello hermit,

You will also want to make sure your php.ini file is recursive. That should solve the issue for you.

Kindest Regards,
Scott M
n/a Points
2015-04-03 7:12 pm

I would like to know how to go back automactically to home page 3 seconds after submitting the data. I'd tried with header but it goes back and forth. Please guide me through that. Thanks a lot for your time.

39,684 Points
2015-04-03 8:35 pm
Hello Andy,

Unfortunately, providing programming support is beyond the scope of our support. Please consult with a developer or forum that helps with programming a solution to meet your needs.

Arnel C.
n/a Points
2015-05-28 2:05 pm

GREAT! Now it works with my timezone! Thank you very much!


Best Regards from Brazil! :D

n/a Points
2015-07-30 12:12 am

THank you,, it worked for me..


BR From Indonesia

n/a Points
2015-10-30 2:15 am

I have set date.timezone = "America/New_York" in my php.ini and set it recursive in my .htaccess.. Still getting Los Angeles on my phpinfo page.

29,770 Points
2015-10-30 11:08 am
Hello Larry,

Thank you for contacting us. Did you add the setting to the top of your php.ini file?

Can you provide a link to your site for us to test?

Thank you,
n/a Points
2016-09-13 11:27 am

how can i change the time zone to west africa as in nigeria,


i did not see it in the timezone list

9,466 Points
2016-09-13 12:27 pm
PHP does not have a timezone specification for Nigeria specifically, but it has one for Lagos.
n/a Points
2016-09-16 12:44 am

What you are specifically looking for in this case for West Africa, and would be the same no matter where in the world you are is to find out first what your UTC offset is and then use one in the list that matches that.  For example, I live in the Pacific Northwest in the USA and our offset is -7 (that is minus seven) and at present we are in Daylight Savings time (aka PDT). When not in DST time of year we are -8 PST.

So we are minus seven hours from GMT aka UTC which is at 0 and sometimes expressed +0.

Short answer is find your offset and use the one that matches.  There are many and I think some with the same UTC offset.

n/a Points
2016-09-15 7:37 am

I found this helpful.

When no default is set, it goes to UTC.  This is what I found with one server.

For another it was set to Germany/Berlin !

I updated php.ini, but phpinfo() did not update even when pressing F5,  until I recycled apache.  Then I went into the app and the times were correctly displayed.

2016-10-11 11:58 pm
There is no php.ini in any accounts in my reseller account - all sites that check date get the php warning about timezone. The .htaccess fix does not work. Do I need to request a php.ini file created every single time I create a site? This seems excessive. It seems leaving warnings on as a default is a problem.
2016-12-18 3:26 am
On my VPS, phpinfo() says user_ini.filename .user.ini

So instead of php.ini, I had to create .user.ini in the cPanel's /public_html/ directory for the date.timezone setting to take effect on my site.
2016-12-18 3:27 am
...which also requires your cPanel File Manager Settings be set to Show Hidden Files (dotfiles).
n/a Points
2017-05-10 1:34 am

I set timezone as asia/kolkata in my server but it showing 4 minutes ahead than actual timezone time,plz help mee.

39,684 Points
2017-05-10 2:02 pm
Hello Radha,

If you made the change in the php.ini file then it's possible that you have another PHP.INI file where the change is not taking precedent. Make sure that the php.ini file with the time zone setting is recursive. Here's an article on how to do this: How to make my php.ini file recursive. If the problem continues, then please let us know.

If you have any further questions or comments, please let us know.

Arnel C.
n/a Points
2017-06-12 3:11 am

Nice tutorial.This tutorial was really helpful to me on set timezone.



n/a Points
2017-08-01 12:42 am

Great tutorial. This tutorial was really useful to set timezone.


Post a Comment

Email Address:
Phone Number:

Please note: Your name and comment will be displayed, but we will not show your email address.

33 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?


Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail:
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!