This question already has an answer here:
I am using XAMPP(PHP Version 5.3.1) on winxp. When I try to call time() or date() function on my localhost. It will show warning message as this,
Severity: Warning
Message: date() [function.date]: 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 'UTC' for '8.0/no DST' instead
Filename: helpers/date_helper.php
How can I disable the warning? Thanks.
:)
You should change subject to "How to fix warning from date() in PHP"...
This just happen to me because in the php.ini the date.timezone was not set!
Using the php date() function triggered that warning.
You need to set the default timezone smth like this :
More info about this in http://php.net/manual/en/function.date-default-timezone-set.php
Or you could use
@
in front of date to suppress the warning however as the warning states it's not safe to rely on the servers default timezoneTry to set
date.timezone
inphp.ini
file. Or you can manually set it usingini_set()
ordate_default_timezone_set()
.You could also use this:
You should call this before calling any date function. It accepts the key as the first parameter to alter PHP settings during runtime and the second parameter is the value.
I had done these things before I figured out this:
date_default_timezone_set("Asia/Calcutta");
- did not workini_alter()
- IT WORKEDdate_default_timezone_set("Asia/Calcutta");
- IT WORKEDFor me the
init_alter()
method got it all working.I am running Apache 2 (pre-installed), PHP 5.3 on OSX mountain lion