Giới thiệu
Hàm timezone_open() tạo và trả về đối tượng DateTimeZone từ identifier múi giờ. Alias của DateTimeZone::__construct().
Cú pháp
timezone_open(string $timezone): DateTimeZone|false
Tham số
- timezone - Identifier múi giờ: tên đầy đủ (ví dụ:
Europe/Paris,Asia/Ho_Chi_Minh) hoặc viết tắt (ví dụ:CET,UTC). Danh sách:timezone_identifiers_list().
Giá trị trả về
Trả về đối tượng DateTimeZone nếu thành công, false nếu identifier không hợp lệ.
Ví dụ
Ví dụ 1: Tạo DateTimeZone và gán cho DateTime
<?php
$dateSrc = '2017-06-25 1:50 GMT';
$dateTime = date_create($dateSrc);
$DateTimeZone = timezone_open('Europe/Paris');
date_timezone_set($dateTime, $DateTimeZone);
$NewDateTimeZone = date_timezone_get($dateTime);
echo 'New timeZone is ' . timezone_name_get($NewDateTimeZone) . "\n";
// Cách OOP
$dateTime = new DateTime($dateSrc);
$DateTimeZone = new DateTimeZone('Europe/Paris');
$dateTime->setTimezone($DateTimeZone);
$NewDateTimeZone = $dateTime->getTimezone();
echo 'New timeZone is ' . timezone_name_get($NewDateTimeZone);
?>
Kết quả:
New timeZone is Europe/Paris New timeZone is Europe/Paris
Ví dụ 2: Lấy tên múi giờ
<?php
$res = timezone_open("America/Chicago");
echo timezone_name_get($res);
?>
Kết quả:
America/Chicago