Kā lietot PHP funkciju date_offset_get()

Ka Lietot Php Funkciju Date Offset Get



The date_offset_get() ir DateTime klases funkcija PHP, ko izmanto, lai izgūtu laika joslas nobīdi sekundēs konkrētam DateTime objektam. Tas ļauj izstrādātājiem iegūt atšķirību starp laiku norādītajā laika joslā un UTC (koordinēto universālo laiku).

Sintakse

Sintakse date_offset_get() funkcija ir šāda:

starpt date_offset_get ( Datums Laiks $objekts )

Funkcijas parametrs ir:







$objekts: Datuma un laika objekts, no kura jāizgūst laika joslas nobīde.



Atdeves vērtība

The date_offset_get() funkcija atgriež laika joslas nobīdi sekundēs kā veselu skaitli.



Kā lietot PHP funkciju date_offset_get()

Šeit ir piemērs, kā izmantot PHP date_offset_get() funkcija, lai izgūtu UTC nobīdi pašreizējā laika joslā:







$datums = jauns Datums Laiks ( 'tagad' ) ;

$ nobīde = date_offset_get ( $datums ) ;

atbalss 'Nobīde:' . $ nobīde ;

?>

Šajā piemērā mēs izveidojam jaunu DateTime objektu, kas iestatīts uz pašreizējo datumu un laiku, izmantojot 'tagad' virkne. Pēc tam mēs nododam šo objektu date_offset_get() funkcija, kas atgriež UTC nobīdi sekundēs. Visbeidzot, izmantojot atbalss paziņojumu, mēs izdrukājam UTC nobīdi.



Piezīme: Nobīde ir nulle, jo laiks šim gadījumam nav iestatīts.

Ieskaita par noteiktu datumu un laiku

PHP date_offset_get() metodi var izmantot arī, lai iegūtu UTC nobīdi noteiktam datumam un laikam. Lai to izdarītu, jums ir jāizveido DateTime objekts ar vēlamo datumu un laiku un jānodod funkcijai. Šeit ir piemērs:



$datums = jauns Datums Laiks ( “2020-12-31, 23:59:59” , jauns DateTimeZone ( 'Amerika/Ņujorka' ) ) ;

$ nobīde = date_offset_get ( $datums ) ;

atbalss 'Nobīde:' . $ nobīde ;

?>

Šajā piemērā mēs izveidojam jaunu DateTime objektu ar datumu un laiku, kas iestatīts uz 2020. gada 31. decembri, plkst. 23:59:59 Amerikas/Ņujorkas laika joslā. Pēc tam mēs nododam šo objektu date_offset_get() funkcija, kas atgriež UTC nobīdi sekundēs. Visbeidzot, izmantojot atbalss paziņojumu, mēs izdrukājam UTC nobīdi.

Piezīme: Iepriekš minētajā kodā laika josla ir iestatīta uz Amerika/Ņujorka kas ir 5 stundas aiz UTC. Līdz ar to tas atgriežas -18 000 kā nobīde, kas ir 5 stundas sekundēs.

Datuma un laika konvertēšana uz citu laika joslu

Vēl viens veids, kā izmantot PHP date_offset_get() funkcija ir konvertēt datuma un laika objektu uz citu laika joslu. Lai to izdarītu, jums ir jāizveido jauns DateTimeZone objektu ar vēlamo laika joslu un iestatiet to kā sava DateTime objekta īpašumu, izmantojot setDate() un uzstādīt laiku() metodes. Šeit ir piemērs:



$datums = jauns Datums Laiks ( 'tagad' , jauns DateTimeZone ( 'Amerika/Ņujorka' ) ) ;

$datums -> setTimeZone ( jauns DateTimeZone ( 'Eiropa/Londona' ) ) ;

$ nobīde = date_offset_get ( $datums ) ;

atbalss 'Nobīde:' . $ nobīde ;

?>

Šajā piemērā pašreizējais datums un laiks tiek izveidots kā jauns DateTime objekts Amerikas/Ņujorkas laika joslā. Pēc tam mēs iestatījām laika joslu uz Eiropu/Londonu, izmantojot setTimeZone() metodi. Visbeidzot, mēs izdrukājam datumu un laiku, izmantojot formāts () metode, kas formatē datumu un laiku virknē, pamatojoties uz norādīto formātu.

Piezīme: Iepriekš minētajā kodā laika josla ir iestatīta uz Amerika/Ņujorka kas ir 5 stundas aiz UTC. Pēc tam mēs iestatām laika joslu uz Eiropa/Londona kas ir 1 stundu pirms UTC. Tādējādi tas atgriež 3600 kā nobīdi, kas ir 1 stunda sekundēs.

Secinājums

PHP date_offset_get() funkcija ir noderīga funkcija tīmekļa izstrādātājiem, lai iegūtu noteikta datuma un laika laika joslas nobīdi. Kombinācijā ar citām datuma un laika funkcijām to var izmantot, lai aprēķinātu laika starpību starp divām laika joslām vai attiecīgi pielāgotu laika zīmogu. Izpratne par šīs funkcijas efektīvu izmantošanu var ievērojami uzlabot jebkuras tīmekļa lietojumprogrammas funkcionalitāti un iespējas.