PHP時區函數是PHP的內建函數,主要用於設定一些時區預設值,這些預設值將被所有與日期或時間相關的函數進一步使用。 PHP 時區有一些特殊的特徵,例如,如果時區無效,PHP 時區的腳本會傳回 false,反之亦然。此函數接受單一參數,該參數被視為強制參數,而多個參數(如多功能參數)並不是使 PHP 時區正常運作所必需的。
廣告
該類別中的熱門課程
PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
bool date_default_timezone_set( $timezone_id )
登入後複製
語法流程是這樣的:bool 表示布林值,函數傳遞一些參數,例如:
- 此函數必須包含單一參數,如 timezone_id,它將負責設定所需日期或時間的參數,該日期或時間與亞洲或加爾各答的 UTC 時間相關。
- 如果函數傳回值為 false,則該時區 ID 將無效,否則為 true。
時區函數在 PHP 中如何運作?
每個函數都有一個工作模式,PHP 中的時區函數也是如此,其功能如下:
- timezone function is an inbuild function in PHP which is mostly used for setting the values with respect to the values given but still it needs some more setting and the patterns as per requirement.
- Also, there are other methods with timezone including setting up the PHP timezone function with setTimeZone and getTimeZone.
- Version compatibility in PHP also plays a pivotal role like it should be above 5 with its own pros and cons.
- Date_timezone_set function is used exclusively for setting the timezone with Date Time Object which means it sets for the new DateTimeObject.
- DateTime::setData function as part of Timezone function resets the current DateTime Object to a different date and time.
- This timezone function involves usage of both date and time which means that the date used will be fetched from the date
- Once this date or time function set up is done then the format for both the date and time function can be modified and can be made updated in different ways and format.
- Also, the function depends on many local setups of the server with the daylight-saving time and leap years into consideration.
- For setting up local server and the environment it is very much needed to make this PHP function as part of PHP pre-installation phase which means no third-party installation is required for making use of PHP functions.
- This behavior of functions gets affected or changed whenever the function with php.ini is used for manipulation with the added aid of timezone.
- timezone_abbreviations_list() function is mostly used for returning an associative array containing destination, offset, and any timezone name.
- This function is used for accepting a single parameter for manipulation which involves timezone_identifier to make traversal within the function.
- The return type is in boolean format with consideration of fact that it can be either true or false depending on the function requirement.
- After PHP Version more than 5 which means PHP version with 5 and above will have calls made to date and time by generating E_NOTICE which is a kind of acknowledgement with the fact that the user is receiving a valid or true notice as a message.
- If in case the end user receives or get some invalidated or false response as E_Warning then the system settings with the TZ environment variable will receive acknowledgment in warning format.
- This is not the only option to make PHP timezone in working format rather an alternative to this procedure can be made with the INI default settings with time zone i.e. by setting the date time with date.timezone to set default timezone.
- The timezone identifier plays an important role with the fact that timezone related to identifiers will be according to the locations and it can be in the form of UTC timing like Africa, Asia, Europe etc.
- Versions with 5.1.2 supports for the function having validation for the timezoneID parameter whereas the version 5.3.0 supports for acknowledgement with E_Warning rather than E_strict statements.
- Date_default_timezone_get() helps in getting the default timezone that will be aided with the date and time format present in the script.
Examples of PHP timezone
Given below are the examples of PHP timezone:
Example #1
This program demonstrates the way to represent default timezone to get the value set up with the default timezone according to India and USA as shown in the output.
Code:
<!DOCTYPE html>
<html>
<body>
<?php
date_default_timezone_set('India/USA');
$sc_tz = date_default_timezone_get();
if (strcmp($sc_tz, ini_get('date.timezone')))
{
echo 'ini_timezone varies from the ini_timezone present in the script.';
}
else
{
echo 'Both the timezone including ini and script matches with each other.';
}
?>
</body>
</html>
登入後複製
Output:
Example #2
This program demonstrates how to call for the date and time function with respect to set the date and time in an object-oriented fashion as shown in the output.
Code:
<!DOCTYPE html>
<html>
<body>
<?php
$dt = new DateTime('2020-08-05', new DateTimeZone('Europe/London'));
echo $dt->format('Y-m-d H:i:sP') . "\n";
$dt->setTimezone(new DateTimeZone('Australia/sydney'));
echo $dt->format('Y-m-d H:i:sP') . "\n";
?>
</body>
</html>
登入後複製
Output:
Example #3
This program demonstrates the creation of date using date_create() function from abbreviation list to make the entire list of function working with the created date as shown in the output.
Code:
<!DOCTYPE html>
<html>
<body>
<?php
$dt=date_create();
echo date_timestamp_get($dt);
?>
</body>
</html>
登入後複製
Output:
Example #4
This program demonstrates the date with timestamp to get created and then representing it as shown in the output.
Code:
<!DOCTYPE html>
<html>
<body>
<?php
$dt=date_create();
date_timestamp_set($dt,12167845);
echo date_format($dt,"U = Y-m-d H:i:s");
?>
</body>
</html>
登入後複製
Output:
結論
PHP時區函數是一個非常有用的與時間和日期相關的內建函數,主要在需要實現與日期和時間相關的功能時使用。而且,PHP時區一旦確定,就可以很好地融合,以便在統一設定和獲取時間方面進行確認和反映。
以上是PHP 時區的詳細內容。更多資訊請關注PHP中文網其他相關文章!