After upgrading PHP to 7.1.4 on Mac, after configuring date.timezone = PRC in the php.ini file and restarting apache, the displayed time is still European time. Question: How does the time zone setting of this version take effect?
For example:
The current time is actually: 1:04:15 pm on May 9, 2017; exactly 8 hours different.
擁有18年軟件開發(fā)和IT教學經(jīng)驗。曾任多家上市公司技術總監(jiān)、架構師、項目經(jīng)理、高級軟件工程師等職務。 網(wǎng)絡人氣名人講師,...
It has nothing to do with PHP 7.1. It has been like this since 5.1;
I tested it specifically after you just said it
Default timezone The default is UTC;
phpinfo output must be UTC;
Open PHPini ctrl+g line 925 and modify it to:
date.timezone = "PRC";
Or set it globally
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
Running environment 7.0.24
by liberxue
Make sure the modified configuration file php.ini is the path displayed by phpinfo? There are also modifications that require restarting apache
List items
The php.ini path is definitely correct, but it is invalid after modification.
List items
Use: date_default_timezone_set('PRC') can take effect, but it must be set every time.
Running version: PHP7.1.4