在 PHP 中獲取時區
Rana Hasnain Khan
2022年5月13日
本文將介紹 PHP 中獲取時區的方法。
在 PHP 中獲取時區
在處理來自世界各地的使用者訪問和輸入資料的大型 PHP 應用程式時,我們需要建立一個時區併為所有使用者設定一個標準的日期和時間。這是為了根據使用者的時區輕鬆轉換日期和時間。
我們可以使用 PHP 的一些內建函式來獲取和設定時區。我們可以呼叫這個內建的 PHP 函式來獲取預設時區。
# php
echo date_default_timezone_get();
它將獲取預設時區的名稱,如下所示。
輸出:
從上述結果來看,預設時區是 UTC,但我們可以使用另一個 PHP 內建函式輕鬆更改它。因此,讓我們更改預設時區,如下所示。
# php
date_default_timezone_set("Europe/Amsterdam");
echo date_default_timezone_get();
輸出:
在上面的示例中,我們的預設時區設定為 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);
輸出:
如你所見,我們使用時區 Europe/Amsterdam 建立了一個新日期。藉助 PHP 的內建函式,我們能夠從那個 DateTime
物件中提取時區。
Author: Rana Hasnain Khan
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