Paano Gamitin ang date_offset_get() Function sa PHP

Paano Gamitin Ang Date Offset Get Function Sa Php



Ang date_offset_get() ay isang DateTime class function sa PHP na ginagamit upang kunin ang timezone offset sa ilang segundo para sa isang partikular na DateTime object. Nagbibigay-daan ito sa mga developer na makuha ang pagkakaiba sa pagitan ng oras sa tinukoy na timezone at UTC (Coordinated Universal Time).

Syntax

Ang syntax ng date_offset_get() function ay ang mga sumusunod:

int date_offset_get ( PetsaOras $object )

Ang parameter ng function ay:







$object: Ang DateTime object kung saan kukunin ang timezone offset.



Ibalik ang Halaga

Ang date_offset_get() ibinabalik ng function ang timezone offset sa ilang segundo bilang isang integer.



Paano Gamitin ang date_offset_get() Function sa PHP

Narito ang isang halimbawa kung paano gamitin ang PHP date_offset_get() function upang mabawi ang UTC offset para sa kasalukuyang time zone:







$date = bago PetsaOras ( 'ngayon' ) ;

$offset = date_offset_get ( $date ) ;

echo 'Offset: ' . $offset ;

?>

Sa halimbawang ito, lumikha kami ng bagong object ng DateTime na nakatakda sa kasalukuyang petsa at oras gamit ang 'ngayon' string. Pagkatapos ay ipinapasa namin ang bagay na ito sa date_offset_get() function, na nagbabalik ng UTC offset sa ilang segundo. Sa wakas, ini-print namin ang offset ng UTC gamit ang echo statement.



Tandaan: Ang offset ay zero dahil ang oras ay hindi nakatakda para sa kasong ito.

Pagiging Offset para sa isang Partikular na Petsa at Oras

Ang PHP date_offset_get() paraan ay maaari ding gamitin upang makuha ang UTC offset para sa isang tiyak na petsa at oras. Upang gawin ito, kailangan mong lumikha ng DateTime object na may nais na petsa at oras at ipasa ito sa function. Narito ang isang halimbawa:



$date = bago PetsaOras ( '2020-12-31 23:59:59' , bago DateTimeZone ( 'America/New_York' ) ) ;

$offset = date_offset_get ( $date ) ;

echo 'Offset: ' . $offset ;

?>

Sa halimbawang ito, gumawa kami ng bagong object ng DateTime na may petsa at oras na nakatakda sa Disyembre 31, 2020, sa 11:59:59 PM sa time zone ng America/New_York. Pagkatapos ay ipinapasa namin ang bagay na ito sa date_offset_get() function, na nagbabalik ng UTC offset sa ilang segundo. Sa wakas, ini-print namin ang offset ng UTC gamit ang echo statement.

Tandaan: Sa code sa itaas, nakatakda ang timezone sa America/New_York na 5 oras sa likod ng UTC. Samakatuwid, ito ay bumalik -18000 bilang ang offset na 5 oras sa mga segundo.

Pag-convert ng Petsa at Oras sa Ibang Timezone

Isa pang paraan para gamitin ang PHP date_offset_get() Ang function ay upang i-convert ang isang petsa at oras na bagay sa ibang timezone. Upang gawin ito, kailangan mong lumikha ng bago DateTimeZone object na may gustong time zone at itakda ito bilang pag-aari ng iyong DateTime object gamit ang nakatakdang petsa() at setTime() paraan. Narito ang isang halimbawa:



$date = bago PetsaOras ( 'ngayon' , bago DateTimeZone ( 'America/New_York' ) ) ;

$date -> setTimeZone ( bago DateTimeZone ( 'Europa/London' ) ) ;

$offset = date_offset_get ( $date ) ;

echo 'Offset: ' . $offset ;

?>

Sa halimbawang ito, ang kasalukuyang petsa at oras ay ginawa bilang bagong DateTime object sa America/New_York time zone. Pagkatapos ay itinakda namin ang time zone sa Europe/London gamit ang setTimeZone() paraan. Sa wakas, ini-print namin ang petsa at oras gamit ang format() paraan, na nag-format ng petsa at oras sa isang string batay sa tinukoy na format.

Tandaan: Sa code sa itaas, nakatakda ang timezone sa America/New_York na 5 oras sa likod ng UTC. Pagkatapos ay itinakda namin ang time zone sa Europa/London na 1 oras bago ang UTC. Kaya, nagbabalik ito ng 3600 bilang offset na 1 oras sa mga segundo.

Konklusyon

PHP date_offset_get() Ang function ay isang kapaki-pakinabang na function para sa mga web developer upang kunin ang offset ng time zone ng isang tinukoy na petsa at oras. Sa kumbinasyon ng iba pang mga function ng petsa at oras, maaari itong magamit upang kalkulahin ang pagkakaiba ng oras sa pagitan ng dalawang timezone o ayusin ang timestamp nang naaayon. Ang pag-unawa sa kung paano epektibong gamitin ang function na ito ay maaaring makabuluhang mapahusay ang functionality at mga kakayahan ng anumang web-based na application.