php - zonas - utc time
¿Hay alguna diferencia entre las zonas horarias UTC y Etc/UTC? (3)
En la documentación de PHP, lista de zonas horarias compatibles , UTC
aparece dos veces:
-
UTC
-
Etc/UTC
¿Hay alguna diferencia conceptual entre esos dos o solo son sinónimos?
ETC / GMT + 4 es lo mismo que GMT-4.
public static void main(String[] args) {
TimeZone tz = TimeZone.getTimeZone("Etc/GMT-7");
System.out.println(tz);
tz = TimeZone.getTimeZone("GMT+7");
System.out.println(tz);
}
Puedes probarlo tú mismo.
Pero no sé lo que significa ETC ..
En primer lugar, para responder la pregunta:
No hay diferencia entre UTC
zonas horarias UTC
y Etc/UTC
.
Etc/UTC
es una zona horaria en la base de datos de la zona horaria Olson ( base de datos tz ), también conocida como IANA-timezones-database , en la que todas las zonas horarias se ajustan a una convención de nomenclatura uniforme: Area/Location
.
Como algunas zonas horarias no se pueden atribuir a ningún Área del mundo (es decir, continentes u océanos), se introdujo el Área especial Etc
( Etcétera ). Esto se aplica principalmente a zonas horarias administrativas como UTC
.
Por lo tanto, para cumplir con la convención de nomenclatura, el tiempo coordinado universal (zona) se denomina Etc/UTC
en la base de datos tz.
Para las zonas horarias administrativas distintas de UTC (por ejemplo, GMT+4
, GMT-8
), la base de datos tz utiliza signos de estilo POSIX en los nombres de las zonas. POSIX tiene signos positivos para las zonas que están detrás de Greenwich (al oeste de Greenwich) y signos negativos para las zonas que están por delante de Greenwich (al este de Greenwich).
Los signos de estilo POSIX en zonas horarias son lo opuesto a la definición de zonas horarias en el ISO 8601, ampliamente difundido y utilizado en la actualidad. En el formato de zona horaria ISO 8601, los signos negativos indican que una zona está detrás de UTC (al oeste de Greenwich) y los signos positivos indican que una zona está por delante de UTC (al este de Greenwich). Esto es lo que se ha convertido en el uso estándar hoy en día.
Las posibles razones para la definición opuesta en POSIX son:
- POSIX es parte de UNIX, que se desarrolló en los Estados Unidos, que está detrás de UTC (al oeste de Greenwich). El formato POSIX permite que las zonas horarias de EE. UU. Se representen como EST5, PST8, es decir, omitiendo el signo (+).
- Usualmente, los programas de computadora y los sistemas operativos internamente hacen todo en tiempo UTC. Con los letreros estilo POSIX, puede agregar la hora y la zona horaria para obtener la hora UTC. Ejemplo: "03:30 PST8" o "03:30 GMT + 8" significa que son "11:30 UTC".
Etc/UTC
es el especificado para la zona horaria cuyo nombre para mostrar es UTC
. Es decir, son nombres largos y cortos para la misma zona horaria, según la base de datos de zona horaria de IANA .