在 PHP 中獲取時區

Rana Hasnain Khan 2022年5月13日
在 PHP 中獲取時區

本文將介紹 PHP 中獲取時區的方法。

在 PHP 中獲取時區

在處理來自世界各地的使用者訪問和輸入資料的大型 PHP 應用程式時,我們需要建立一個時區併為所有使用者設定一個標準的日期和時間。這是為了根據使用者的時區輕鬆轉換日期和時間。

我們可以使用 PHP 的一些內建函式來獲取和設定時區。我們可以呼叫這個內建的 PHP 函式來獲取預設時區。

# php
echo date_default_timezone_get();

它將獲取預設時區的名稱,如下所示。

輸出:

在 PHP 中獲取預設時區

從上述結果來看,預設時區是 UTC,但我們可以使用另一個 PHP 內建函式輕鬆更改它。因此,讓我們更改預設時區,如下所示。

# php
date_default_timezone_set("Europe/Amsterdam");
echo date_default_timezone_get();

輸出:

在 PHP 中設定預設時區

在上面的示例中,我們的預設時區設定為 UTC,但我們使用 PHP 的內建函式將其更改為 Europe/Amsterdam。

PHP 中的另一個內建函式用於獲取給定 DateTime 物件的時區。如果我們有一個想要查詢時區的 DateTime 物件,我們可以使用以下函式快速獲取它。

# php
$date=date_create(null,timezone_open("Europe/Amsterdam"));
$timezone=date_timezone_get($date);
echo timezone_name_get($timezone);

輸出:

在 PHP 示例中獲取時區

如你所見,我們使用時區 Europe/Amsterdam 建立了一個新日期。藉助 PHP 的內建函式,我們能夠從那個 DateTime 物件中提取時區。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

相關文章 - PHP DateTime