DateTime Sınıfının getOffset Metodu

DateTime sınıfının getOffset metodu, GMT (UTC)'ye göre zaman dilimi ofsetini saniye cinsinden döndürür. Bu, farklı zaman dilimleriyle çalışırken kullanışlıdır. Metot parametre almaz ve bir tamsayı döndürür.

Sözdizimi

php$datetime->getOffset();

Örnek

Europe/Moscow zaman dilimi için mevcut zamanın ofsetini alalım:

php<?php
  $date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
  $res = $date->getOffset();
  echo $res;
?>

Kodun çalıştırılmasının sonucu (mevsime bağlı olarak değişebilir):

php10800

Örnek

Farklı zaman dilimleri için ofsetleri karşılaştıralım:

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";
  }
?>

Kodun çalıştırılmasının sonucu:

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

Ayrıca Bakınız