PHP

Summary of the time zone setting method in PHP


After finding the reason, I searched the Internet and found 1 time zone setting method about PHP:

1. Modify php.ini, find data.timezone = remove the one before it in php.ini; data. timezone = “Asia/Shanghai”; Can.

2. Use the function ini_set(’ date.timezone ’,‘Asia/Shanghai’) in the program code of PHP 5 or above; Or date_default_timezone_set (’ Asia/Shanghai ’);

1 some common time zone identifiers:

Shanghai Asia/Shanghai � Asia/Chongqing � in chongqing Urumqi, xinjiang. Asia/Urumqi Asia/Hong_Kong � Hong Kong Asia/Macao � macau Asia/Taipei � in Taipei Asia/Singapore, Singapore

Function time zone setting method:


<?php
function_exists(date_default_timezone_set);// Here he always returns 1, This function is to determine whether the character in here is or is not 1 The names of defined functions
date_default_timezone_set("Etc/GMT");// This is Greenwich mean time , The resulting time and the default time zone are 1 The sample of
date_default_timezone_set("Etc/GMT+8");// It's slower than lindwich standard time 8 hours
date_default_timezone_set("Etc/GMT-8");// It's faster than lindwich standard time 8 hours
date_default_timezone_set('PRC'); // Set China time zone
?>

The function ini_set() sets the time zone: You can add ini_set(’ date.timezone ’,‘Asia/Shanghai’) to the beginning of the file; / / ‘Asia/Shanghai’ is the time zone of Shanghai

Manually modify the php.ini Settings Open php and find date. timezone = “PRC”.

The following is a supplement:

You’ll find this problem when you install PHP5

$atime=date(“Y-m-d H:i:s”); echo $atime; ? > Output: the 2006-05-16 06:36:06 What time is it? / mine is 14:36 Why is this pinching? The reason is if you do not set your server’s local time zone in the application or configuration file The time taken by PHP is Greenwich mean time, so it is different from your local time Greenwich mean time and Beijing time are about 8 hours apart so how do we avoid that? 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


<?
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>

Time and server current time 1 like! The usage of date_default_timezone_set is attached as follows: ------------------------------------------------------------------------------------ date_default_timezone_set (PHP 5 > = 5.1.0RC1) date_default_timezone_set — sets the default time zone for all date and time functions in a script instructions bool date_default_timezone_set ( string timezone_identifier ) date_default_timezone_set() sets the default time zone for all date and time functions. Note: since PHP 5.1.0 (this version of the datetime function has been rewritten), each call to the datetime function will generate an E_NOTICE level error message if the time zone is not compliant. parameter timezone_identifier Time zone identifiers, such as UTC or Europe/Lisbon The return value This function always returns TRUE (even if the timezone_identifier parameter is not valid). ------------------------------------------------------------------------------------- Or modify the date.timezone value in php.ini date.timezone = PRC

You will find this problem when you install PHP5 $atime=date(“Y-m-d H:i:s”); echo $atime; ? > Output: the 2006-05-16 06:36:06 What time is it? / mine is 14:36 Why is this pinching? The reason is if you do not set your server’s local time zone in the application or configuration file The time taken by PHP is Greenwich mean time, so it will differ from your local time Greenwich mean time and Beijing time are about 8 hours apart so how do we avoid that? 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


<?
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>

Time and server current time 1 like! The usage of date_default_timezone_set is also attached as follows: ------------------------------------------------------------------------------------ date_default_timezone_set (PHP 5 > = 5.1.0RC1) date_default_timezone_set — sets the default time zone for all date and time functions in a script instructions bool date_default_timezone_set ( string timezone_identifier ) date_default_timezone_set() sets the default time zone for all date and time functions. Note: since PHP 5.1.0 (this version of the date-time function has been rewritten), each call to the date-time function will generate an E_NOTICE level error message if the time zone is inconsistent. parameter timezone_identifier Time zone identifiers, such as UTC or Europe/Lisbon The return value This function always returns TRUE (even if the timezone_identifier parameter is not valid). ------------------------------------------------------------------------------------- Or modify the value of date.timezone in php.ini date.timezone = PRC