📜  PHP | timezone_open()函数(1)

📅  最后修改于: 2023-12-03 14:45:19.414000             🧑  作者: Mango

PHP | timezone_open()函数

简介

timezone_open()函数是PHP的内置函数之一,用于创建一个时区对象。通过将字符串表示的时区标识作为参数传递,函数可以创建一个包含指定时区信息的对象。

语法
timezone_open ( string $timezone_identifier ) : DateTimeZone
参数
  • $timezone_identifier:表示所需时区的标识的字符串,例如:"Asia/Shanghai" 或 "America/New_York"。
返回值
  • 成功时返回 DateTimeZone 对象,失败时返回 FALSE
使用示例
示例一
<?php
// 设置时区
date_default_timezone_set('Asia/Shanghai');

// 创建时区对象
$timezone = timezone_open('Asia/Shanghai');

// 打印时区信息
echo timezone_name_get($timezone),"\n";
echo timezone_location_get($timezone)['country'], "\n";
echo timezone_location_get($timezone)['timezone'], "\n";
?>

输出:

Asia/Shanghai
CN
Asia/Shanghai
示例二
<?php
// 设置时区
date_default_timezone_set('America/New_York');

// 创建时区对象
$timezone = timezone_open('America/New_York');

// 打印时区信息
echo timezone_name_get($timezone),"\n";
echo timezone_location_get($timezone)['country'], "\n";
echo timezone_location_get($timezone)['timezone'], "\n";
?>

输出:

America/New_York
US
America/New_York
注意事项
  • $timezone_identifier 参数必须是有效的时区标识符字符串,否则会返回 FALSE
  • 此函数只能创建时区对象,无法设置或更改全局时区。使用 date_default_timezone_set() 函数设置全局时区。