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

Hàm timezone_open() trong PHP

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