DateTime klases getOffset metode

getOffset metode no klases DateTime atgriež laika joslas nobīdi sekundēs salīdzinājumā ar GMT (UTC) laiku. Tas ir noderīgi, strādājot ar dažādām laika joslām. Metode nepieņem parametrus un atgriež veselu skaitli.

Sintakse

php$datetime->getOffset();

Piemērs

Iegūsim nobīdi pašreizējam laikam laika joslā Europe/Moscow:

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

Koda izpildes rezultāts (var atšķirties atkarībā no sezonas):

php10800

Piemērs

Salīdzināsim nobīdes dažādām laika joslā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";
  }
?>

Koda izpildes rezultāts:

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

Skatiet arī