{site_name}

{site_name}

🌜 搜索

timezone_transitions_get() 是一个 PHP 函数,用于

php 𝄐 0
php添加图片代码,php提供的内置数学函数可以更方便使用吗,php time函数,php跳转页面代码,php替换字符串中的字符,php提取字符串中的数字
timezone_transitions_get() 是一个 PHP 函数,用于获取指定时区在给定时间段内的所有时区转换信息。

该函数接受两个参数:时区标识符和起始、结束时间戳,返回值是一个包含所有转换信息的数组。每个转换信息都是一个关联数组,包含转换时间、转换类型以及目标时区等信息。

下面是一个示例代码,展示如何使用 timezone_transitions_get() 获取纽约时区 2022 年的时区转换信息:

php
$timezone = new DateTimeZone('America/New_York');
$start = strtotime('2022-01-01');
$end = strtotime('2023-01-01');
$transitions = timezone_transitions_get($timezone, $start, $end);

foreach ($transitions as $transition) {
echo 'Time: ' . date('Y-m-d H:i:s', $transition['ts']) . '<br>';
echo 'Type: ' . $transition['isdst'] ? 'DST' : 'Standard' . '<br>';
echo 'Offset: ' . $transition['offset'] / 3600 . ' hours<br>';
echo 'Timezone: ' . $transition['abbr'] . '<br><br>';
}


这段代码将输出纽约时区在 2022 年的所有时区转换信息,格式如下:


Time: 2022-03-13 07:00:00
Type: DST
Offset: -4 hours
Timezone: EDT

Time: 2022-11-06 06:00:00
Type: Standard
Offset: -5 hours
Timezone: EST


其中,ts 表示转换时间戳,isdst 表示转换类型(夏令时或标准时间),offset 表示与 UTC 的偏移量,abbr 表示目标时区的缩写。