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.
    Before:After:
    timezone_3 timezone_4

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

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

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.

Staff
9,525 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,

-John-Paul
n/a Points
2014-08-12 1:35 am
Uploading videos would help us set the timezone for PHP in the php.ini
Staff
9,525 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,

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

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

Staff
9,525 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,

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

This would be another way to use / set this >

<?php

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 > http://php.net/manual/en/timezones.america.php

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

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

7 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

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: support@InMotionHosting.com
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!