The default time zone of PHP is that of European and American countries, so it is a full 8 hours different from our Chinese time zone. Now I will introduce to you how to set the time zone in PHP. Friends who need to know can enter for reference.
In php.ini, the default is date.timezone = UTC. Modify to China time zone and modify it to date.timezone = PRC. If written directly in GMT format, it is date.timezone = Etc/GMT+8.
Also, it can also be set in the PHP page header.
The code is as follows
代码如下 |
复制代码 |
date_default_timezone_set('PRC');
|
|
Copy code
|
date_default_timezone_set('PRC');
代码如下 |
复制代码 |
date_default_timezone_set("Asia/Shanghain"); //设置时区为上海
?>
或者 设置东京的时区代码为:
date_default_timezone_set("Asia/Tokyo");
?>
系统初始化时,加上
ini_set('date.timezone','Asia/Shanghai');
或
date_default_timezone_set("PRC");
|
In PHP5, there are many ways to set or get the default time zone settings, for example, use the date_default_timezone_setl function to set the time zone
The code is as follows
|
Copy code
|
Date_default_timezone_set("Asia/Shanghain"); //Set the time zone to Shanghai
?>
Or set Tokyo’s time zone code to:
Date_default_timezone_set("Asia/Tokyo");
?>
代码如下 |
复制代码 |
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
|
When initializing the system, add
ini_set('date.timezone','Asia/Shanghai');
or
date_default_timezone_set("PRC");
代码如下 |
复制代码 |
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>
|
This will solve the time zone difference of 8
Also, if you have php.ini management rights, you can directly modify it in php.ini
|
Manually modify php.ini settings
Open php and find date.timezone = "PRC". If so, remove the semicolon in front of it. If not, add it manually!
After installing PHP5 you will find this problem:
The code is as follows
|
Copy code
|
$atime=date("Y-m-d H:i:s"); <🎜>
echo $atime; <🎜>
?>
$atime=date("Y-m-d H:i:s");<🎜>
echo $atime;<🎜>
?>
You may find that the output time is different from your current time.
The reason is that if you do not set the local time zone of your server in the program or configuration file, the time taken by PHP is Greenwich Mean Time, so it will be different from your local time.
The difference between Greenwich Mean Time and Beijing Time is about 8 hours. So how can we avoid time errors?
Let’s take a look at the solution:
Use date_default_timezone_set() in the header to set my default time zone to Beijing time.
The code is as follows
|
Copy code
|
<🎜>
date_default_timezone_set('PRC'); <🎜>
echo date('Y-m-d H:i:s'); <🎜>
?>
The time is the same as the current time of the server.
If an insertion database error occurs, please make sure the H in date('Y-m-d H:i:s') is uppercase.
http://www.bkjia.com/PHPjc/631528.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631528.htmlTechArticlephp default time zone is that of European and American countries, so it is a full 8 hours different from our Chinese time zone. Let me tell you Introducing the method of setting time zone in PHP. Friends who need to know more can refer to it. ...
|
|
|
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn