Разница между UTC и GMT по стандартному времени в .NET

В .NET следующие операторы возвращают разные значения:

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

..и это...

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

Почему это? Я думал, что UTC и стандартное время по Гринвичу эквивалентны.

Обновить

После дальнейшего тестирования я обнаружил, что следующеепоявиться быть эквивалентным:

"УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ"

"Время по Гринвичу"

"Марокко Стандартное время"

Принимая во внимание, что следующее отличается в течение летних месяцев:

«Стандартное время по Гринвичу»

Возможно, у меня вопрос: почему «среднее время по Гринвичу» и «стандартное время по Гринвичу» различаются?

Конец обновления

Ответы на вопрос(6)

Ваш ответ на вопрос