Home >Backend Development >PHP Tutorial >PHP system time zone settings
Division of time zones
The world is divided into 24 time zones. Each time zone has its own local time. The local time of each time zone differs by 1-23 hours at the same time. For example, the local time in London, UK and the local time in Beijing differ by 8 hours. Hours. In the field of international radio communications, a unified time is used, which is called Universal Coordinated Time (UTC). UTC is the same as Greenwich Mean Time (GMT).
Time zone setting in PHP
Due to the rewriting of the data() function in PHP5. The default setting of PHP is standard Greenwich Time (that is, the zero time zone is used), so to obtain the local current time, you must change the time zone setting of the PHP language.
There are two methods to change the time zone setting in PHP language as follows
(1) Modify the settings in the php.ini file, find the;date.timezone = option under [data], remove the preceding quotes, and modify it to : date.timezone = PRC (PRC is the time zone of the People's Republic of China), and then restart Apache.
(2) In the application, you need to add the following function before using the time and date function
date_default_timezone_set(timezone);
Among them, the time zones that can be used to set Beijing time in my country include PRC (Chinese name) Republic), Asia/Chongqing (Chongqing), Asia/Shanghai (Shanghai) or Asia/Urumqi (Urumqi)
List of legal time zones: http://www.php.net/manual/en/timezones.php
For example:
echo "UTC时间:".date("Y-m-d H:i:s")."<br>"; date_default_timezone_set("PRC"); echo "北京时间:".date("Y-m-d H:i:s")."<br>"; echo "当前时区:".date_default_timezone_get()."<br>";
The running result is:
UTC time: 2016-03-26 07:19:57
Beijing time: 2016-03-26 15:19:57
Current time zone: PRC
The above introduces the PHP system time zone setting, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.