HOWTO · PHP

在 PHP 中設定時區

本教程演示如何在 PHP 中設定時區。

本頁內容

PHP 中的時區可以使用 php.ini 設定進行更改。PHP 還提供了一個內建函式 date_default_timezone_set(),它還可以在 PHP 中設定時區。

本教程演示如何在 PHP 中設定時區。

在 PHP 中設定時區

在 PHP 中設定時區有兩種方法。一個來自 php.ini 檔案,另一個來自內建方法。

使用 PHP.INI 檔案在 PHP 中設定時區

按照以下步驟使用 php.ini 檔案設定時區:

  • 首先,建立 phpinfo() 檔案來顯示時間。

    PHP 資訊時區

  • 轉到你的 PHP 目錄並開啟 php.ini 檔案。
  • 搜尋 date.timezone。

    PHP 日期時區

  • 刪除註釋並將時區設定為任意值,例如 Asia/Kolkata。

    PHP 設定時區

  • 設定時區後,重新啟動 Apache 伺服器。
  • 重新啟動伺服器後,時區將更改。

使用 date_default_timezone_set() 方法在 PHP 中設定時區

date_default_timezone_set() 是 PHP 中的一個內建方法,用於在 PHP 中設定時區。如果時區有效,該方法返回 false;否則,它將始終返回 true。

PHP 5.1+ 版本支援此方法。此方法的語法是:

date_default_timezone_set(timezone)

其中 timezone 是 UTC、GMT 或 Asia/Kolkata 等時區,時區列表可在此處找到。

讓我們嘗試 date_default_timezone_set() 方法的示例:

<?php
echo "The Default Timezone: ";
echo date_default_timezone_get();
echo "<br><br>";
date_default_timezone_set("Europe/Rome");
echo "The Updated Timezone: ";
echo date_default_timezone_get();
?>

上面的程式碼顯示了預設時區,然後使用 date_default_timezone_set() 方法對其進行更新。見輸出:

The Default Timezone: UTC

The Updated Timezone: Europe/Rome