Metode getOffset Kelas DateTime

Metode getOffset dari kelas DateTime mengembalikan offset zona waktu dalam detik relatif terhadap waktu GMT (UTC). Ini berguna saat bekerja dengan berbagai zona waktu. Metode tidak menerima parameter dan mengembalikan bilangan bulat.

Sintaks

php$datetime->getOffset();

Contoh

Dapatkan offset untuk waktu saat ini di zona waktu Europe/Moscow:

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

Hasil eksekusi kode (dapat berbeda tergantung musim):

php10800

Contoh

Bandingkan offset untuk berbagai zona waktu:

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

Hasil eksekusi kode:

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

Lihat juga