Cómo recuperar marcas de tiempo UTC en PHP
Obtener la marca de tiempo actual en PHP es sencillo usando la función date(). Sin embargo, de forma predeterminada, date() devuelve marcas de tiempo basadas en la zona horaria del servidor. Para obtener marcas de tiempo en hora universal coordinada (UTC), necesitamos utilizar un enfoque diferente.
Solución: usando gmdate()
Para recuperar marcas de tiempo en UTC, Puede utilizar la función gmdate() en PHP. gmdate() funciona de manera similar a date() pero siempre devuelve marcas de tiempo en UTC independientemente de la zona horaria del servidor. La sintaxis es idéntica a date(), lo que le permite formatear la marca de tiempo según sea necesario.
Ejemplo:
$utcTimestamp = gmdate("Y-m-d H:i:s");
echo "UTC Timestamp: $utcTimestamp";
Esto mostrará la marca de tiempo actual en formato UTC. Además, podemos agregar el desplazamiento de la zona horaria a la marca de tiempo usando la función gmstrftime().
Ejemplo:
$timeZoneOffset = gmstrftime("%z");
$utcTimestampWithOffset = gmdate("Y-m-d H:i:s") . " GMT/UTC" . $timeZoneOffset;
echo "UTC Timestamp with Offset: $utcTimestampWithOffset";
Esto generará la marca de tiempo UTC con el desplazamiento de zona horaria apropiado, como "2023-03-08 14:30:00 GMT/UTC 0800" si el La zona horaria del servidor está 8 horas por delante de UTC.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3