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.