Com utilitzar la funció date_offset_get() a PHP

Com Utilitzar La Funcio Date Offset Get A Php



El data_offset_get() és una funció de classe DateTime en PHP que s'utilitza per recuperar el desplaçament de la zona horària en segons per a un objecte DateTime determinat. Permet als desenvolupadors obtenir la diferència entre l'hora de la zona horària especificada i l'UTC (temps universal coordinat).

Sintaxi

La sintaxi de la data_offset_get() la funció és la següent:

int data_offset_get ( Data i hora $objecte )

El paràmetre de la funció és:







$objecte: L'objecte DateTime des del qual es pot recuperar el desplaçament de la zona horària.



Valor de retorn

El data_offset_get() La funció retorna el desplaçament de la zona horària en segons com a nombre enter.



Com utilitzar la funció date_offset_get() a PHP

Aquí teniu un exemple de com utilitzar PHP data_offset_get() funció per recuperar el desplaçament UTC de la zona horària actual:







$data = nou Data i hora ( 'ara' ) ;

$offset = data_offset_get ( $data ) ;

eco 'Desplaçament:' . $offset ;

?>

En aquest exemple, creem un nou objecte DateTime establert amb la data i l'hora actuals utilitzant el 'ara' corda. Després passem aquest objecte al data_offset_get() funció, que retorna el desplaçament UTC en segons. Finalment, imprimim el desplaçament UTC mitjançant la instrucció echo.



Nota: El desplaçament és zero perquè el temps no està establert per a aquest cas.

Obtenció de compensació per a una data i hora específiques

El PHP data_offset_get() El mètode també es pot utilitzar per obtenir el desplaçament UTC per a una data i hora determinades. Per fer-ho, heu de crear un objecte DateTime amb la data i l'hora desitjades i passar-lo a la funció. Aquí teniu un exemple:



$data = nou Data i hora ( '2020-12-31 23:59:59' , nou DataTimeZone ( 'Amèrica/Nova_York' ) ) ;

$offset = data_offset_get ( $data ) ;

eco 'Desplaçament:' . $offset ;

?>

En aquest exemple, creem un nou objecte DateTime amb la data i l'hora establertes al 31 de desembre de 2020 a les 23:59:59 a la zona horària America/New_York. Després passem aquest objecte al data_offset_get() funció, que retorna el desplaçament UTC en segons. Finalment, imprimim el desplaçament UTC mitjançant la instrucció echo.

Nota: Al codi anterior, la zona horària s'estableix a Amèrica/Nova_York que està 5 hores per darrere de l'UTC. Per tant, torna -18000 com la compensació que és de 5 hores en segons.

Convertir la data i l'hora a una zona horària diferent

Una altra manera d'utilitzar el PHP data_offset_get() La funció és convertir un objecte de data i hora a una zona horària diferent. Per fer-ho, heu de crear un nou DataTimeZone objecte amb la zona horària desitjada i establiu-lo com a propietat del vostre objecte DateTime mitjançant l' setDate() i setTime() mètodes. Aquí teniu un exemple:



$data = nou Data i hora ( 'ara' , nou DataTimeZone ( 'Amèrica/Nova_York' ) ) ;

$data -> setTimeZone ( nou DataTimeZone ( 'Europa/Londres' ) ) ;

$offset = data_offset_get ( $data ) ;

eco 'Desplaçament:' . $offset ;

?>

En aquest exemple, la data i l'hora actuals es creen com a nou objecte DateTime a la zona horària America/New_York. A continuació, establim la zona horària a Europe/London mitjançant el setTimeZone() mètode. Finalment, imprimim la data i l'hora amb el format () mètode, que formata la data i l'hora en una cadena basada en el format especificat.

Nota: Al codi anterior, la zona horària està establerta a Amèrica/Nova_York que està 5 hores per darrere de l'UTC. Aleshores establim la zona horària a Europa/Londres que és 1 hora per davant de l'UTC. Per tant, retorna 3600 com a compensació, que és 1 hora en segons.

Conclusió

PHP data_offset_get() La funció és una funció útil per als desenvolupadors web per extreure el desplaçament de la zona horària d'una data i hora especificades. En combinació amb altres funcions de data i hora, es pot utilitzar per calcular la diferència horària entre dues zones horàries o ajustar la marca de temps en conseqüència. Entendre com utilitzar aquesta funció de manera eficaç pot millorar significativament la funcionalitat i les capacitats de qualsevol aplicació basada en web.