Note that the DateTime parameter has no effect in the result returned by DateTimeZone::getOffset($DateTime), unless, it refers to a DateTime where there is daylight savings in the referenced DateTimeZone.
Ex.:
<?php
$timezone_brl = new DateTimeZone('America/Sao_Paulo');
$timezone_eng = new DateTimeZone('Europe/London');
$timezone_aus = new DateTimeZone('Australia/Brisbane');
$dateTimes = [
new DateTime()
, new DateTime('now', $timezone_eng)
, new DateTime('now', $timezone_aus)
, new DateTime('now', $timezone_brl)
, new DateTime('2000-06-10', $timezone_brl)
, new DateTime('2000-12-10', $timezone_brl)
, new DateTime('2020-12-10', $timezone_brl)
];
foreach($dateTimes as $dateTime)
{
echo "\n" . $timezone_brl->getOffset($dateTime);
}
/**
* -10800
* -10800
* -10800
* -10800
* -10800 // No daylight savings in June/2000
* - 7200 // Brazil had daylight savings until 2020
* -10800 // No more daylight savings, so it returns -10800
*/
?>DateTimeZone::getOffset
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeZone::getOffset
Референца за `datetimezone.getoffset.php` со подобрена типографија и навигација.
DateTimeZone::getOffset
timezone_offset_get
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTimeZone::getOffset -- timezone_offset_get — Враќа временска зона поместување од GMT
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Оваа функција враќа поместување до GMT за датумот/времето наведено во
datetime параметарот. GMT поместувањето се пресметува со информациите за временската зона содржани во објектот DateTimeZone што се користи.
Параметри
-
object објектот како свој прв аргумент. DateTimeZone Само процедурален стил: А timezone_open()
datetime-
DateTime што го содржи датумот/времето од кое треба да се пресмета поместувањето.
Вратени вредности
Враќа поместување на временската зона во секунди.
Примери
Пример #1 DateTimeZone::getOffset() examples
<?php
// Create two timezone objects, one for Taipei (Taiwan) and one for
// Tokyo (Japan)
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");
// Create two DateTime objects that will contain the same Unix timestamp, but
// have different timezones attached to them.
$dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
// Calculate the GMT offset for the date/time contained in the $dateTimeTaipei
// object, but using the timezone rules as defined for Tokyo
// ($dateTimeZoneJapan).
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
// Should show int(32400) (for dates after Sat Sep 8 01:00:00 1951 JST).
var_dump($timeOffset);Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
int(32400)