GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Hola, mi nombre es Hermano A (YourBatman).

El procesamiento de fecha / hora es un escenario muy común en el desarrollo normal. Si es solo un escenario de formato simple, está bien. Una vez que se trata de escenarios de conversión horaria de zona horaria, entre regiones y entre zonas horarias, incluso cuando hay hora GMT, hora UTC, etc. Cuando se apilan conceptos acumulados, siempre se sienten frustrados mentalmente y no pueden resistir.

En el contexto de la era de la información de la aldea global, cada vez hay más corporaciones multinacionales / empresas multinacionales haciendo negocios, por lo que la probabilidad de que nuestros programadores encuentren conversión / visualización de fecha / hora entre diferentes zonas horarias ha aumentado considerablemente. Por ejemplo: cuando realiza un pedido en una plataforma de comercio electrónico, está bien mostrar la hora de Beijing en la página china, pero no puede mostrar la hora de Beijing a los estadounidenses, ¿verdad? De lo contrario, los estadounidenses ven que muchos pedidos se realizan a la 1 o 2 de la mañana y piensan que es una mala campana a la medianoche.

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Java usó el tipo de fecha para representar la fecha / hora antes de la versión 8. Desde la versión 8, se introdujo el tipo de fecha / hora JSR 310. Los dos sistemas tienen diferentes métodos de procesamiento para la hora local, la hora de la zona horaria y el formato de la zona horaria.

El hermano A se involucró recientemente en un accidente de producción debido al problema de conversión de fechas entre zonas horarias . Para esto, aprendí del dolor y decidí organizar la experiencia en un documento. El propósito es nunca pisar este pozo en el futuro y ayudar a todos al mismo tiempo.

Esta parte se dividirá en dos artículos:

  1. Conceptos: conceptos y antecedentes de ciencia popular como GMT, UTC, zona horaria, marca de tiempo, horario de verano, etc.
  2. Artículo de combate real: sobre la base de 1 (el concepto debe conocerse primero, de lo contrario no se puede llevar a cabo el combate real), ¿cómo maneja Java la hora GMT / UTC, la zona horaria, la compensación, el horario de verano ...

Después de terminar estos dos artículos, ya no tengo que preocuparme por enterrar errores en la fecha / hora. Créame, estos dos artículos son muy coleccionables .

Esquema de este artículo

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Convención de versión

  • JDK: 8

✍Texto

Los siguientes temas se centrarán en algunos conceptos de fecha / hora. Ha escuchado estos términos sin excepción, pero supongo que probablemente no comprenda o ni siquiera sepa la diferencia.

GMT: hora del meridiano de Greenwich

Hora de Greenwich (también conocida como: Greenwich), también llamada Hora universal (Hora universal), también llamada Hora universal. Se refiere a la hora estándar del Observatorio Real de Greenwich en los suburbios de Londres , Inglaterra , cuando se encuentra en el primer meridiano, y es la zona horaria de la zona horaria 0 .primer meridiano

Como todos sabemos, la hora de Beijing utilizada para la unificación de la dinastía celestial se encuentra en el distrito de Dongba (+8), que está a 8 horas de la hora estándar. Qué significa eso? Por ejemplo: si GMT (Greenwich, Londres, Reino Unido) son ahora las 11 a. M., La hora de Pekín en China es ahora las 11 + 8 = 19 en punto (7 p. M.).
GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Resumiendo esta fórmula nuevamente, se puede expresar como: hora local = GMT + diferencia de zona horaria
GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Beijing se encuentra en el distrito East Eight, la diferencia de zona horaria es N = + 8 y Nueva York se encuentra en el distrito West Fifth, la diferencia de zona horaria es N = -5. Tal cálculo, si la hora de Beijing son las 23 en punto de la noche, es hora de Nueva York el mismo día 10:00 (23--8--5 = 10)

¿Por qué Greenwich es la hora estándar?

Podría preguntar, todo el mundo tiene un disco lumbar, ¿por qué es tan prominente en Greenwich?

El trasfondo general es el siguiente: desde el siglo XIX, los países de todo el mundo comenzaron a comunicarse con frecuencia, y los continentes europeo, americano y asiático tienen sus propios husos horarios. Para mejorar la eficiencia de la comunicación y evitar confusiones, representantes de varios países celebraron una conferencia internacional en Washington, EE. UU. En 1884. En la conferencia, Greenwich, Londres, Inglaterra fue seleccionado como el centro de la hora global , y era responsable del mantenimiento y cálculo. Desde 1924, el Observatorio de Greenwich transmitirá la hora al mundo cada hora (a partir de 1979).

Es muy divertido tener una reunión en Washington, EE. UU. Y determinar que Londres, Inglaterra, es el centro del tiempo. O (∩_∩) O jaja ~

De hecho, la razón principal para elegir Greenwich, Inglaterra, fue que la mayoría de los barcos en ese momento ya habían usado el Meridiano de Greenwich como estándar de referencia. Después de todo, los británicos solían ser un imperio que nunca se pone al sol. Al final de la gran era náutica, comenzaron a dominar el mundo. régimen.

La autoridad del Observatorio de Greenwich en el campo del cronometraje es muy grande, como la "tormenta de tiempo" más cercana a nosotros: cuando el siglo está a punto de cruzar, los países de todo el mundo discuten si el siglo XXI debería comenzar en 2000 o 2001. Al final, el Observatorio de Greenwich se adelantó para resolver la disputa y abrió una conferencia de prensa para anunciar que el siglo XXI comenzó en 2001 .
Observatorio de Greenwich (sitio antiguo)

Rotación de la tierra

Tierra alrededor del eje de rotación de rotación de oeste a este (el sol del este se pone), por lo que la gente de la zona horaria del este que la zona horaria del oeste que antes Algunos ven el sol, por lo que el tiempo será un poco antes.

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Tomando el primer meridiano como centro y dividiendo una zona horaria cada 15 ° de longitud de acuerdo con la dirección de rotación de la Tierra, el mundo se divide en 24 zonas horarias: Este 1 a Este 12, Oeste 1 a Oeste 12, de las cuales 12 son Este y Oeste. El intervalo de zona es de 7,5 °, también llamado zona de medio tiempo.

¿Qué zonas horarias hay en China?

Uno, esta es una respuesta razonablemente incorrecta. Es razonable porque aunque China tiene un vasto territorio, el país usa una hora unificada de Beijing, por lo que es fácil confundirlo con una sola zona horaria.

Está mal porque puedes saberlo con solo pensarlo ¿Cómo puede China estar en una sola zona horaria? La respuesta correcta es: China continental abarca 5 zonas horarias y las direcciones aproximadas de cada zona horaria son las siguientes:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Al mirar la imagen, puede saber claramente por qué Tianchao eligió la hora del distrito de Dongba como la hora estándar nacional, ¿verdad? Así es, solo porque Beijing está en el Octavo Distrito Este, incluso si el mapa es solo del tamaño de una bala, es grandioso.

De hecho, es mucho más conveniente para China utilizar el tiempo unificado para la comunicación, lo que reduce muchos problemas innecesarios. Pero también trae algunos "pequeños problemas". Por ejemplo, un amigo en Xinjiang (ubicado en el distrito East 5/6) está en realidad 2-3 horas detrás de la hora de Beijing en el distrito East Eight , cuando estamos listos para terminar la cena a las 7 en punto normalmente. , Xinjiang todavía brilla en el cielo, bastante interesante ~

¿Qué zonas horarias hay en los Estados Unidos?

Cuando se trata de zonas horarias, tenemos que mencionar que Estados Unidos planea volver a ser grandioso. Estados Unidos tiene el mismo vasto territorio, que abarca 4 zonas horarias:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Como se muestra en la figura, hay un total de cuatro zonas horarias, divididas de acuerdo con los colores de la figura (no divididas estrictamente, de lo contrario será vergonzoso si la hora de al lado de la misma celda es 1 hora más tarde que usted), de derecha a izquierda:

  1. Zona horaria del este (ET) : West 5th District, ciudades representativas: Washington, DC, Nueva York, Miami, etc., también conocida como hora de Nueva York. Hora de Beijing = ET + 13h
  2. Zona horaria central (CT) : West 6th District, ciudades representativas: Chicago, Houston, etc. Hora de Beijing = CT + 14h
  3. Zona horaria de montaña (MT) : West 7th District, ciudades representativas: Denver, Phoenix, etc. Hora de Beijing = MT + 15h
  4. Zona horaria del Pacífico (PST) : West 8th District, ciudades representativas: Los Ángeles, Las Vegas, Seattle, etc. Hora de Beijing = PST + 16h

El origen del protocolo GMT y Http

Este es un punto de conocimiento con el que "me encontré", y lo compartiré con ustedes aquí.

El protocolo Http 1.1 tiene regulaciones estrictas sobre el formato de transmisión de fecha y hora, y admite los siguientes tres formatos:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

El primer formato es el formato estándar para la transmisión por Internet , que también es el estándar actual. Los dos y tres tipos están diseñados exclusivamente para ser compatibles con Http 1.0. Ahora están básicamente eliminados y nadie los usará más. Por lo tanto, de hecho, solo existe el primer tipo. Como programador experimentado, debe estar familiarizado con este formato.

Además, hay otro punto clave de conocimiento: todas las marcas de fecha / hora HTTP deben expresarse en la hora media de Greenwich (GMT), sin excepciones . Para HTTP, GMT es completamente igual a UTC (hora universal coordinada).

Por supuesto, todo esto lo hace automáticamente el navegador, después de todo, el protocolo Http lo hace el navegador.

UTC: hora universal coordinada

El Tiempo Universal Coordinado se traduce literalmente como: Tiempo Universal Coordinado. Utiliza el tiempo atómico como unidad de medida y el resultado del cálculo es extremadamente riguroso y preciso. Es más precisa que la hora GMT. El valor de error debe mantenerse dentro de 0.9 segundos. Si es mayor de 0.9 segundos, será "resuelto" por segundos intercalares .

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Tiempo atómico: sistema de medición del tiempo basado en la frecuencia de oscilación electromagnética emitida por los átomos de la materia. La Ciudad Experimental de Física de los Estados Unidos construyó el reloj atómico más preciso en la historia de la humanidad en 2014, con un error de 1 en 5 mil millones de años , lo cual es bastante confiable. El reloj atómico de cesio de China también puede garantizar que el error de 20 millones de años no supere 1 segundo.

Memorabilia: La Conferencia Administrativa Mundial de Radio en Neiva a principios de diciembre de 1979 aprobó una resolución para reemplazar la "Hora media de Greenwich (GMT)" por la "Hora universal coordinada (UTC)" como la hora estándar internacional en el campo de las comunicaciones por radio .

La diferencia entre UTC y GMT

UTC y GMT se conocen como la hora estándar universal. Dado que Mao tenía GMT, también se le ocurrió la UTC. ¿Cuál es la diferencia? La siguiente es una breve descripción.

GMT : El antiguo estándar de medición del tiempo. El tiempo se calcula en función de la rotación y revolución de la Tierra. Una rotación es un día y una revolución es un año. Sin embargo, la órbita de la revolución de la Tierra es elíptica:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Y luego la gente descubrió que el tiempo de rotación de la tierra no es constante. Esto hará que un día sea más largo y otro más corto. Cuanto mayor sea el error, la gente siente que el tiempo no es tan "preciso", por lo que es urgente. Necesita un plan más preciso a la hora, nació UTC.

UTC : En 1967, los humanos produjeron un reloj atómico, "inventando" la hora UTC y oficialmente la pusieron en uso. Es la hora estándar en el verdadero sentido, se basa en el segundo definido por el reloj atómico, la hora UTC considera que un día solar (un día) es siempre una constante de 86400 segundos (24 horas).

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

UTC es hora coordinada, es decir: todo se basa en mí y todos están en línea conmigo . Por lo tanto, está bien llamarlo Hora estándar universal, y es más apropiado llamar GMT a la hora local en Greenwich (también llamada hora estándar anterior).

Conexión UTC y GMT

Porque en la mayoría de los casos, la hora UTC se puede intercambiar con la hora GMT. Muchos compañeros están confundidos sobre esto, ¿no es lo mismo?

En realidad no. Aquí hay una oración fácil de entender para informarles de la conexión: UTC es la referencia de tiempo estándar, como GMT (hora media de Greenwich), ET (hora del este), PST (hora del Pacífico), CST (hora de Beijing), etc. Todos son zonas horarias específicas . GMT se puede convertir directamente a UTC, solo porque sucede que GMT es la hora de la zona horaria 0, y el valor es exactamente el mismo que UTC (los dos pueden considerarse iguales si no es necesario que sea preciso para el segundo), se ve igual, pero el significado conceptual Asegúrese de distinguir entre ellos.

UTC y desplazamiento

En la vida diaria, la hora que utilizamos debe ser la hora local . Cuando solo hay GMT, la hora local se calcula por la zona horaria, y ahora UTC es la referencia estándar, por lo que la hora local se expresa en forma de UTC y desplazamiento:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Este desplazamiento se puede expresar como: UTC -o UTC +, seguido de 小时数,分钟数. Por ejemplo: UTC +9: 30 significa hora estándar del centro de Australia, UTC +8 significa hora estándar de China. Representación común de compensación son: ±[hh]:[mm], ±[hh][mm], ±[hh]estos tres métodos pueden ser.

Por ejemplo, si la hora UTC es ahora 10:30z(z significa desplazamiento = 0), entonces si la hora de Beijing es ahora 1630 +0800(4:30 pm), la hora correspondiente de Nueva York es 0530 -0500(5:30 am).

Nota: En el mundo UTC, no existe un concepto de zona horaria, pero el desplazamiento (el punto de tiempo hasta el desplazamiento es una hora UTC normal), no tiene relación directa con la zona horaria.

Se puede ver que la compensación se puede controlar al nivel de los minutos, que es muy refinado. Solo hay 24 zonas horarias en el mundo (solo precisas a la hora), pero hay compensaciones "ilimitadas". Por supuesto, para facilitar la comunicación, Time and Date Alliance resumió las compensaciones de los principales países / ciudades del mundo y les dio un Time zone namenombre para la comunicación. Hay cientos de ellos. Algunas capturas de pantalla son las siguientes:

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Para conocer la correspondencia completa entre el desplazamiento y el nombre del país / ciudad, consulte la URL (acceso directo, no es necesario ***): https://www.timeanddate.com/time/zones

CST

Lo vergonzoso del acrónimo CST es que puede representar cuatro tiempos diferentes al mismo tiempo:

  • CST (hora estándar de China): hora estándar de China UTC + 8:00
  • Hora estándar central (EE. UU.) UTC-6: 00
  • Hora estándar central (Australia) UTC + 9: 30
  • Hora estándar de Cuba UTC-4: 00

El significado de CST depende de cómo se traduzca, por lo que debe hacer su propia elección en función del contexto.

YO ASI

En términos de fecha y hora, su nombre completo es ISO 8601, que es un estándar para la representación de fecha / hora. Proporciona un formato de reloj y calendario claro e internacionalmente comprensible.

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Esta norma ISO ayuda a eliminar el impacto de varias convenciones, culturas y zonas horarias japonesas-japonesas en los negocios globales. Proporciona una forma de mostrar la fecha y la hora, que está claramente definida y es comprensible tanto para humanos como para máquinas. Cuando las fechas se representan con números, se pueden interpretar de diferentes formas. Por ejemplo, 01/05/12 puede representar el 5 de enero de 2012 o el 1 de mayo de 2012. A nivel personal, esta incertidumbre puede resultar muy frustrante y, en un entorno empresarial, puede resultar muy cara. En el caso de fechas poco claras, es muy difícil organizar reuniones y entregar, redactar contratos y comprar boletos aéreos.

ISO 8601 la representación a través del desarrollo de una fecha reconocida internacionalmente para resolver esta incertidumbre: YYYY-MM-DD. Por ejemplo, el 27 de septiembre de 2012 se representará como 2012-09-27.

Muchos lenguajes de desarrollo tienen incorporados formatos de fecha / hora estándar ISO de uso común, como los de Java:

  • FECHA ISO : aaaa-MM-dd, por ejemplo, "2000-10-31"
  • ISO.TIME : HH: mm: ss.SSSXXX, por ejemplo, "01: 30: 00.000-05: 00"
  • ISO.DATE_TIME : aaaa-MM-dd'T'HH: mm: ss.SSSXXX, por ejemplo, "2000-10-31T01: 30: 00.000-05: 00".

Hora de verano

DST (horario de verano), el horario de verano también se denomina horario de verano (pero no hay horario de invierno). Es un sistema de configuración artificial de la hora local para ahorrar energía (animar a la gente a acostarse y levantarse temprano, a no desperdiciar electricidad y a utilizar los recursos naturales tanto como sea posible para un largo sol de verano). Aproximadamente el 40% del mundo utiliza el horario de verano en verano, y otros países utilizan el horario de verano durante todo el año. Utilice únicamente la hora estándar. Países representativos que utilizan el horario de verano: Estados Unidos, Unión Europea, Rusia, etc.

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

El período de horario de verano es diferente cada año (generalmente comienza el segundo domingo de marzo). Por ejemplo, el horario de verano en los Estados Unidos en 2020 es: 8 de marzo de 2020-1 de noviembre de 2020. El método específico es: adelantar el reloj una hora en el día 3.8 y restaurarlo en el día 11.1.

China lo hizo por un corto período de tiempo entre 1986 y 1992, pero fue "abandonado" si era demasiado problemático.

Memorabilia: Actualmente, casi 110 países de todo el mundo implementan el horario de verano todos los años. Desde el 27 de marzo de 2011, Rusia utiliza el horario de verano de forma permanente . La hora se ha adelantado una hora y no se volverá a ajustar.

Marca de tiempo

En el mundo de la vida real, el tiempo avanza constantemente. Si miramos hacia el punto de partida del tiempo, puede ser cuando nació el universo o antes de que apareciera, pero debe ser algo que no podamos encontrar en la actualidad. No sabemos la distancia al tiempo. La distancia precisa desde el origen. Entonces, si queremos expresar el tiempo, necesitamos definir artificialmente un origen. Es: hora del meridiano de Greenwich (GMT) 1 de enero de 1970, medianoche 0: 00: 0.

La marca de tiempo generalmente se refiere a la hora de UNIX, o la representación de hora utilizada por sistemas similares a UNIX (como Linux, MacOS, etc.). Definido como: 1970-1-1 0:0:0el número total de segundos desde la hora UTC hasta el presente (segundo es el término general para milisegundos, microsegundos y nanosegundos).

GMT UTC CST Marca de tiempo del horario de verano ISO, ¿qué diablos son?

Pero un caso que no se puede ignorar: debido a la existencia de segundos intercalares, cuando ocurre un segundo intercalar, es muy probable que la misma marca de tiempo represente dos momentos (similar a una devolución de llamada de reloj), y el segundo intercalar no es regular, por lo que no puede ¿Cómo evitar la evasión procesal?

En este momento, se necesita un protocolo de sincronización de tiempo especial para garantizar que sea: protocolo de tiempo de red.

Protocolo de tiempo de red

Network Time Protocol (NTP) es un protocolo que se utiliza para sincronizar la hora de la computadora. Puede sincronizar la computadora con su servidor o fuente de reloj (como reloj de cuarzo, GPS, etc.) y puede proporcionar alta precisión Corrección de tiempo (la diferencia entre la LAN y el estándar es de menos de 1 milisegundo y decenas de milisegundos en la WAN) y se puede cifrar y confirmar para evitar protocolos maliciosos ***.

El propósito de NTP es proporcionar servicios de tiempo precisos y sólidos en un entorno de Internet desordenado.Todos los principales sistemas operativos (Windows / Linux) implementan NTP.

✍Resumen

En pocas palabras, GMT Greenwich Mean Time se puede considerar como la hora estándar anterior, mientras que la hora UTC es la hora estándar mundial en uso ahora; la zona horaria está dividida por el primer meridiano como el centro. Este es positivo y oeste es negativo. El meridiano virgen se encuentra en Greenwich, Londres, Inglaterra; el horario de verano es un sistema de hora local (no un estándar global). Cuando se implementa el horario de verano, hay dos días especiales al año, es decir, solo hay 23 horas en un día y 25 en otro día. hora.

Una comprensión profunda de estos conceptos desde la fuente nos hará más poderosos al tratar con cuestiones relacionadas con el tiempo. Este artículo presenta muchos conceptos de fecha / hora y hay demasiado texto, por lo que se recomienda que los recopile como un libro de referencia.

El siguiente artículo seguirá el contenido de este artículo, desde una perspectiva práctica, presentará cómo Java implementa la hora GMT y UTC, así como las guías de uso y evitación en varios casos. Bienvenido a seguirme.

♨Este artículo pensando en preguntas♨

Después de leerlo, es posible que no lo entienda y que no lo entienda. Aquí, 3 preguntas de pensamiento al final del artículo lo ayudarán a revisar:

  1. ¿Está China en el hemisferio sur o en el hemisferio norte? ¿Hemisferio oriental u occidental?
  2. ¿Cuál es la diferencia y la conexión entre la hora GMT y la hora UTC?
  3. ¿China tiene horario de verano?

☀Lectura recomendada☀

♚Declaración♚

Este artículo pertenece a la columna: Java avanzado , puede obtener todo el contenido respondiendo al nombre de la columna en el fondo de la cuenta pública.

Comparte, crece, rechaza esconderte y para. Preste atención a [BAT Utopia] y responda a la columna de palabras clave con columnas originales pequeñas y hermosas, como la pila de tecnología Spring y middleware para el aprendizaje gratuito. Este artículo ha sidohttps://www.yourbatman.cn incluido.

Este artículo es un artículo original de Brother A (YourBatman) y no se puede reproducir sin el permiso / apertura del autor. Gracias por su cooperación.

Supongo que te gusta

Origin blog.51cto.com/3631118/2596419
Recomendado
Clasificación