Phương thức getOffset của lớp DateTime
Phương thức getOffset của lớp DateTime trả về độ lệch múi giờ
tính bằng giây so với giờ GMT (UTC). Điều này hữu ích khi làm việc với các
múi giờ khác nhau. Phương thức không nhận tham số và trả về một số nguyên.
Cú pháp
$datetime->getOffset();
Ví dụ
Hãy lấy độ lệch cho thời gian hiện tại trong múi giờ Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Kết quả thực thi mã (có thể khác nhau tùy theo mùa):
10800
Ví dụ
Hãy so sánh độ lệch cho các múi giờ khác nhau:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Kết quả thực thi mã:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Xem thêm
-
hàm
date,
định dạng ngày và giờ -
hàm
date_default_timezone_set,
thiết lập múi giờ mặc định