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
$datetime->getOffset();
Örnek
Europe/Moscow zaman dilimi için mevcut zamanın ofsetini alalım:
<?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):
10800
Örnek
Farklı zaman dilimleri için ofsetleri karşılaştıralım:
<?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:
UTC: 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