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
-
dateişlevi,
tarih ve saati biçimlendirir -
date_default_timezone_setişlevi,
varsayılan zaman dilimini ayarlar