Cómo usar la función date_offset_get() en PHP

Como Usar La Funcion Date Offset Get En Php



El fecha_compensación_get() es una función de clase DateTime en PHP que se utiliza para recuperar el desplazamiento de la zona horaria en segundos para un objeto DateTime dado. Permite a los desarrolladores obtener la diferencia entre la hora en la zona horaria especificada y UTC (Tiempo Universal Coordinado).

Sintaxis

La sintaxis de la fecha_compensación_get() función es la siguiente:

En t date_offset_get ( Fecha y hora $objeto )

El parámetro de la función es:







$objeto: El objeto DateTime desde el que recuperar el desplazamiento de la zona horaria.



Valor de retorno

El fecha_compensación_get() La función devuelve el desplazamiento de la zona horaria en segundos como un número entero.



Cómo usar la función date_offset_get() en PHP

Aquí hay un ejemplo de cómo usar el PHP fecha_compensación_get() función para recuperar el desplazamiento UTC para la zona horaria actual:







$fecha = nuevo Fecha y hora ( 'ahora' ) ;

$ compensación = date_offset_get ( $fecha ) ;

eco 'Compensar: ' . $ compensación ;

?>

En este ejemplo, creamos un nuevo objeto DateTime establecido en la fecha y hora actuales usando el 'ahora' cadena. Luego pasamos este objeto al fecha_compensación_get() función, que devuelve el desplazamiento UTC en segundos. Finalmente, imprimimos el desplazamiento UTC usando la instrucción echo.



Nota: El desplazamiento es cero porque el tiempo no está configurado para este caso.

Obtener compensación para una fecha y hora específicas

El PHP fecha_compensación_get() El método también se puede utilizar para obtener el desplazamiento UTC para una fecha y hora determinadas. Para hacer esto, debe crear un objeto DateTime con la fecha y la hora deseadas y pasarlo a la función. Aquí hay un ejemplo:



$fecha = nuevo Fecha y hora ( '2020-12-31 23:59:59' , nuevo FechaHoraZona ( 'América/Nueva_York' ) ) ;

$ compensación = date_offset_get ( $fecha ) ;

eco 'Compensar: ' . $ compensación ;

?>

En este ejemplo, creamos un nuevo objeto DateTime con la fecha y la hora establecidas para el 31 de diciembre de 2020 a las 11:59:59 p. m. en la zona horaria de América/Nueva_York. Luego pasamos este objeto al fecha_compensación_get() función, que devuelve el desplazamiento UTC en segundos. Finalmente, imprimimos el desplazamiento UTC usando la instrucción echo.

Nota: En el código anterior, la zona horaria se establece en América/Nueva_York que está 5 horas detrás de UTC. Por lo tanto, vuelve -18000 como el desplazamiento que es de 5 horas en segundos.

Conversión de la fecha y la hora a una zona horaria diferente

Otra forma de usar el PHP fecha_compensación_get() La función es convertir un objeto de fecha y hora a una zona horaria diferente. Para ello, debe crear una nueva FechaHoraZona objeto con la zona horaria deseada y configúrelo como la propiedad de su objeto DateTime usando el Establece la fecha() y fijar tiempo() métodos. Aquí hay un ejemplo:



$fecha = nuevo Fecha y hora ( 'ahora' , nuevo FechaHoraZona ( 'América/Nueva_York' ) ) ;

$fecha -> establecer zona horaria ( nuevo FechaHoraZona ( 'Europa/Londres' ) ) ;

$ compensación = date_offset_get ( $fecha ) ;

eco 'Compensar: ' . $ compensación ;

?>

En este ejemplo, la fecha y la hora actuales se crean como un nuevo objeto DateTime en la zona horaria de América/Nueva_York. Luego configuramos la zona horaria a Europa/Londres usando el establecerZonaHora() método. Finalmente, imprimimos la fecha y hora usando el formato() método, que formatea la fecha y la hora en una cadena basada en el formato especificado.

Nota: En el código anterior, la zona horaria se establece en América/Nueva_York que está 5 horas detrás de UTC. Luego configuramos la zona horaria en Europa/Londres que está 1 hora por delante de UTC. Por lo tanto, devuelve 3600 como compensación, que es 1 hora en segundos.

Conclusión

PHP fecha_compensación_get() La función es una función útil para que los desarrolladores web extraigan el desplazamiento de la zona horaria de una fecha y hora específicas. En combinación con otras funciones de fecha y hora, se puede utilizar para calcular la diferencia horaria entre dos zonas horarias o ajustar la marca de tiempo en consecuencia. Comprender cómo usar esta función de manera efectiva puede mejorar significativamente la funcionalidad y las capacidades de cualquier aplicación basada en web.