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ằngtimezone_open()hoặcnew 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
)
)