Kako uporabljati funkcijo date_offset_get() v PHP

Kako Uporabljati Funkcijo Date Offset Get V Php



The date_offset_get() je funkcija razreda DateTime v PHP, ki se uporablja za pridobivanje odmika časovnega pasu v sekundah za dani objekt DateTime. Razvijalcem omogoča, da pridobijo razliko med časom v določenem časovnem pasu in UTC (Univerzalni koordinirani čas).

Sintaksa

Sintaksa za date_offset_get() funkcija je naslednja:

int date_offset_get ( Datum čas $predmet )

Parameter funkcije je:







$objekt: Objekt DateTime, iz katerega pridobite odmik časovnega pasu.



Povratna vrednost

The date_offset_get() funkcija vrne odmik časovnega pasu v sekundah kot celo število.



Kako uporabljati funkcijo date_offset_get() v PHP

Tukaj je primer, kako uporabljati PHP date_offset_get() funkcija za pridobitev odmika UTC za trenutni časovni pas:







$datum = novo Datum čas ( 'zdaj' ) ;

$odmik = date_offset_get ( $datum ) ;

odmev 'Odmik:' . $odmik ;

?>

V tem primeru ustvarimo nov objekt DateTime, nastavljen na trenutni datum in uro z uporabo 'zdaj' vrvica. Ta predmet nato posredujemo v date_offset_get() funkcijo, ki vrne odmik UTC v sekundah. Na koncu natisnemo odmik UTC z uporabo izjave echo.



Opomba: Odmik je enak nič, ker čas za ta primer ni nastavljen.

Pridobivanje odmika za določen datum in čas

PHP date_offset_get() metodo lahko uporabite tudi za pridobitev odmika UTC za določen datum in čas. Če želite to narediti, morate ustvariti objekt DateTime z želenim datumom in uro ter ga posredovati funkciji. Tukaj je primer:



$datum = novo Datum čas ( '2020-12-31 23:59:59' , novo DateTimeZone ( 'Amerika/New_York' ) ) ;

$odmik = date_offset_get ( $datum ) ;

odmev 'Odmik:' . $odmik ;

?>

V tem primeru ustvarimo nov predmet DateTime z datumom in uro, nastavljeno na 31. december 2020, ob 23:59:59 v časovnem pasu Amerika/New_York. Ta predmet nato posredujemo v date_offset_get() funkcijo, ki vrne odmik UTC v sekundah. Na koncu natisnemo odmik UTC z uporabo izjave echo.

Opomba: V zgornji kodi je časovni pas nastavljen na Amerika/New_York kar je 5 ur za UTC. Zato se vrača -18000 kot odmik, ki je 5 ur v sekundah.

Pretvarjanje datuma in časa v drug časovni pas

Drug način za uporabo PHP date_offset_get() funkcija je pretvorba predmeta datuma in časa v drug časovni pas. Če želite to narediti, morate ustvariti novo DateTimeZone z želenim časovnim pasom in ga nastavite kot lastnost vašega predmeta DateTime z uporabo setDate() in nastavi čas() metode. Tukaj je primer:



$datum = novo Datum čas ( 'zdaj' , novo DateTimeZone ( 'Amerika/New_York' ) ) ;

$datum -> setTimeZone ( novo DateTimeZone ( 'Evropa/London' ) ) ;

$odmik = date_offset_get ( $datum ) ;

odmev 'Odmik:' . $odmik ;

?>

V tem primeru sta trenutni datum in čas ustvarjena kot nov objekt DateTime v časovnem pasu America/New_York. Nato z uporabo nastavite časovni pas na Evropo/London setTimeZone() metoda. Na koncu natisnemo datum in uro z uporabo format() metoda, ki formatira datum in čas v niz glede na določeno obliko.

Opomba: V zgornji kodi je časovni pas nastavljen na Amerika/New_York kar je 5 ur za UTC. Nato nastavimo časovni pas na Evropa/London kar je 1 uro pred UTC. Zato vrne 3600 kot odmik, ki je 1 ura v sekundah.

Zaključek

PHP date_offset_get() je uporabna funkcija za spletne razvijalce, da izvlečejo odmik časovnega pasu glede na določen datum in čas. V kombinaciji z drugimi funkcijami datuma in časa se lahko uporablja za izračun časovne razlike med dvema časovnima pasovoma ali ustrezno prilagoditev časovnega žiga. Razumevanje, kako učinkovito uporabljati to funkcijo, lahko bistveno izboljša funkcionalnost in zmogljivosti katere koli spletne aplikacije.