在 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