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

php$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<?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):

php10800

Ví dụ

Hãy so sánh độ lệch cho các múi giờ khác nhau:

php<?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ã:

phpUTC: 0
America/New_York: -18000
Asia/Tokyo: 32400

Xem thêm