Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm timezone_transitions_get() trong PHP

Giới thiệu

Hàm timezone_transitions_get() trả về tất cả các chuyển đổi múi giờ (DST transitions) cho một đối tượng DateTimeZone.

Cú pháp

timezone_transitions_get(DateTimeZone $object): array|false

Tham số

  • object - Đối tượng DateTimeZone (tạo bằng timezone_open() hoặc new DateTimeZone()).

Giá trị trả về

Trả về mảng số chỉ mục chứa các mảng liên kết với key: ts (timestamp), time (ISO datetime), offset (giây so với UTC), isdst (bool DST), abbr (viết tắt múi giờ). Trả về false nếu lỗi.

Ví dụ

Ví dụ 1: Múi giờ Asia/Colombo

<?php
$tz = timezone_open('Asia/Colombo');
$res = timezone_transitions_get($tz);
print_r(array_slice($res, 0, 2));
?>

Kết quả:

Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => 19164
            [isdst] => 
            [abbr] => LMT
        )
    [1] => Array
        (
            [ts] => -2147483648
            [time] => 1901-12-13T20:45:52+0000
            [offset] => 19172
            [isdst] => 
            [abbr] => MMT
        )
)

Ví dụ 2: Múi giờ Europe/Paris

<?php
$tz = timezone_open('Europe/Paris');
$res = timezone_transitions_get($tz);
print_r(array_slice($res, 0, 2));
?>

Kết quả:

Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => 561
            [isdst] => 
            [abbr] => LMT
        )
    [1] => Array
        (
            [ts] => -2147483648
            [time] => 1901-12-13T20:45:52+0000
            [offset] => 561
            [isdst] => 
            [abbr] => PMT
        )
)