meaning .net timezone utc gmt

.net - meaning - utc to gmt-5



Diferencia entre hora estándar UTC y GMT en.NET (6)

En .NET, las siguientes declaraciones devuelven valores diferentes:

Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse("2010-07-01 5:30:00.000"), TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"), TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) ); // displays 7/1/2010 1:30:00 PM

..y esto...

Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse("2010-07-01 5:30:00.000"), TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"), TimeZoneInfo.FindSystemTimeZoneById("UTC")) ); // displays 7/1/2010 12:30:00 PM

¿Por qué es esto? Pensé que UTC y GMT Standard Time son equivalentes.

Actualizar

Tras realizar más pruebas, me parece que lo siguiente parece ser equivalente:

"UTC"

"Meridiano de Greenwich"

"Hora estándar de Marruecos"

Mientras que, lo siguiente es diferente durante los meses de verano:

"Hora estándar GMT"

Tal vez mi pregunta debería ser, ¿por qué son diferentes "Greenwich Mean Time" y "GMT Standard Time"?

Fin de actualización


Aquí hay una discusión de las zonas horarias coordinadas de Univeral . Parece que UTC se usa generalmente cuando se necesita una alta precisión para el marco de tiempo. Greenwhich Meantime es bastante cercano y se usa de un lado a otro con UTC.

Espero que esto ayude a algunos.


El objeto .Id tiene el .Id de "GMT Standard Time" corresponde al .DisplayName de "(UTC) Dublin, Edinburgh, Lisbon, London" .

Esta zona horaria utiliza la hora media de Greenwich (GMT) (UTC + 0) durante los meses de invierno y la hora de verano británica (BST) (UTC + 1) durante los meses de verano.

Referencia aquí .

El huso horario para UTC tiene un .Id de "UTC" y un .DisplayName de "(UTC) Coordinated Universal Time" .

Son dos configuraciones de zona horaria diferentes.

Además, al mirar la lista de nombres de zona horaria que se muestran en Windows:

El valor entre paréntesis es solo el desplazamiento estándar , por lo que si bien parece que hay cuatro configuraciones diferentes para UTC, en realidad solo hay una. Es solo que las otras tres zonas usan UTC como su compensación base cuando el horario de verano no está vigente.


Esta es una respuesta tardía que es poco probable que el consultante original lea, pero que las personas que buscan en Google para este tema pueden encontrar.

Los nombres GMT Standard Time y GMT Daylight Time se desconocen fuera de Redmond. Son animales míticos que aparecen solo en el bestiario llamado Registro de Windows. En el mundo real, en invierno, el Reino Unido observa GMT (Greenwich Mean Time) y en verano observa BST (British Summer Time). BST es de 1 hora por delante (hacia el este) de GMT. En general, los europeos no hablan de "horario de verano" sino de "horario de verano", al menos en los idiomas que conozco.

Un encuestado dijo que uno debería usar UTC en lugar de GMT . Este consejo, de la Unión Astronómica Internacional, data de 1935. Su punto era que, antes de 1925, GMT se contaba desde el mediodía no a la medianoche, por lo que a pesar de que fue 10 años más tarde, la posibilidad de ambigüedad aún podría haber persistido. Pero está un poco desactualizado ahora. Durante los últimos 80 años, los términos GMT y Universal Time han sido casi sinónimos. No del todo, por supuesto. Pero necesitas un astrónomo para explicarte la diferencia. Si le preocupan las horas, no los segundos, es probable que no le importe.

GMT se trata de cronometraje civil en países de habla inglesa. No es obsoleto. Está consagrado en la ley en el Reino Unido, Irlanda, Canadá e incluso en Bélgica.

Los diversos sabores de Universal Time son sobre cronometraje astronómico.

Y el cronometraje civil, creo, era de lo que se trataba la pregunta original.


GMT no se ajusta para el horario de verano (DST). Puedes escucharlo desde la boca del caballo en este sitio web.

Agregue esta línea de código para ver el origen del problema:

Console.WriteLine(TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time").SupportsDaylightSavingTime);

Salida: Verdadero.

Esto no es un problema de .NET, es un error de Windows. La clave de registro que TimeZoneInfo usa es HKLM / SOFTWARE / Microsoft / Windows NT / CurrentVersion / Time Zones / GMT Standard Time. Será mejor que te quedes con UTC.


La diferencia es la siguiente:

  • Greenwich Mean Time (GMT) es un término que originalmente se refería al tiempo solar medio en el Observatorio Real de Greenwich, Londres. mientras
  • El Tiempo Universal Coordinado (UTC) (francés: Temps Universel Coordonné) es un estándar de tiempo basado en el Tiempo Atómico Internacional (TAI) con segundos intercalares agregados a intervalos irregulares para compensar la rotación de desaceleración de la Tierra
  • El horario de ahorro de luz diurna (DST) por otro lado está avanzando los relojes hacia y para con los cambios de temporada, para aprovechar al máximo la luz diurna.

    "It is observed in many countries but not all" . Podría ser variable, ya que el verano pasado algunos países como Pakistán decidieron traer relojes un mes más tarde de lo normal.

  • World Time Zones es un buen recurso para obtener información actualizada sobre el tiempo en todo el mundo.

Espero que esto ayude


[Realmente estoy respaldando la respuesta de Hans Passant]

Me parece que hay una confusión sobre el uso del término "GMT" que parece usarse para indicar "Greenwich Mean Time" y también la zona horaria utilizada en el Reino Unido / Irlanda, que cambia entre GMT en invierno y en verano británico. en verano y no parece tener un nombre bien definido en sí mismo!

Para confundir las cosas aún más, ejecuté el código de muestra de los documentos de MSDN para TimeZoneInfo.GetSystemTimeZones y miré el resultado.

Me sorprendió mucho ver la siguiente definición de la zona horaria "GMT Standard Time"

ID: GMT Standard Time Display Name: (UTC) Dublin, Edinburgh, Lisbon, London Standard Name: GMT Standard Time Daylight Name: GMT Daylight Time ***Has Daylight Saving Time*** Offset from UTC: 0 hours, 0 minutes Number of adjustment rules: 1 Adjustment Rules: From 01/01/0001 00:00:00 to 31/12/9999 00:00:00 Delta: 01:00:00 Begins at 01:00 on Sunday of week 5 of March Ends at 02:00 on Sunday of week 5 of October

Parece (al menos para mí) que quien estuvo a cargo de definir las zonas horarias en Microsoft realmente ha enturbiado las aguas aún más aquí.

Obviamente, querían describir la zona horaria en uso en el Reino Unido / Irlanda, pero le dieron una identificación que incluía los términos "GMT" y UTC en la ID y el nombre para mostrar. Me siento bastante seguro de que esta definición de zona horaria (como se llame) no es UTC. Puede tener tiempos que son muy similares a UTC durante la mitad del año, ¡pero eso es todo!