This time zone converter lets you visually and very quickly convert MST to UTC and vice-versa. Simply mouse over the colored hour-tiles and glance at the hours selected by the column. MST stands for Mountain Standard Time. UTC is known as Universal Time. UTC is 6 hours ahead of MST. When you read weather forecasts and maps, you may notice a four-digit number followed by the letter 'Z' somewhere at their bottom or top.This alpha-numeric code is called Z time, UTC, or GMT. The Zulu Time Converter enables you to convert local time to Zulu or GMT Time. Zulu Time to Local Time conversions can also be calculated for dates and time in the future with adjustments for daylight saving time. Once your have obtained your Zulu to Local Time conversion results you can add them to a calendar or send the page via email.-->
It is becoming increasingly important for any application that works with dates and times to handle differences between time zones. An application can no longer assume that all times can be expressed in the local time, which is the time available from the DateTime structure. For example, a Web page that displays the current time in the eastern part of the United States will lack credibility to a customer in eastern Asia. This topic explains how to convert times from one time zone to another, as well as how to convert DateTimeOffset values that have limited time zone awareness.
Converting to Coordinated Universal Time
Coordinated Universal Time (UTC) is a high-precision, atomic time standard. The world's time zones are expressed as positive or negative offsets from UTC. Thus, UTC provides a kind of time-zone free or time-zone neutral time. The use of UTC time is recommended when a date and time's portability across computers is important. (For details and other best practices using dates and times, see Coding best practices using DateTime in the .NET Framework.) Converting individual time zones to UTC makes time comparisons easy.
You can also serialize a DateTimeOffset structure to unambiguously represent a single point in time. Because DateTimeOffset objects store a date and time value along with its offset from UTC, they always represent a particular point in time in relationship to UTC.
The easiest way to convert a time to UTC is to call the
Shared in Visual Basic) TimeZoneInfo.ConvertTimeToUtc(DateTime) method. The exact conversion performed by the method depends on the value of the
dateTime parameter's Kind property, as the following table shows.
|Converts local time to UTC.|
|Assumes the |
|Returns the |
How To Tell Zulu Time
The following code converts the current local time to UTC and displays the result to the console.
If the date and time value does not represent either the local time or UTC, the ToUniversalTime method will likely return an erroneous result. However, you can use the TimeZoneInfo.ConvertTimeToUtc method to convert the date and time from a specified time zone. (For details on retrieving a TimeZoneInfo object that represents the destination time zone, see Finding the time zones defined on a local system.) The following code uses the TimeZoneInfo.ConvertTimeToUtc method to convert Eastern Standard Time to UTC.
Amazon photos alexa show. Note that this method throws an ArgumentException if the DateTime object's Kind property and the time zone are mismatched. A mismatch occurs if the Kind property is DateTimeKind.Local but the TimeZoneInfo object does not represent the local time zone, or if the Kind property is DateTimeKind.Utc but the TimeZoneInfo object does not equal TimeZoneInfo.Utc.
All of these methods take DateTime values as parameters and return a DateTime value. For DateTimeOffset values, the DateTimeOffset structure has a ToUniversalTime instance method that converts the date and time of the current instance to UTC. The following example calls the ToUniversalTime method to convert a local time and several other times to Coordinated Universal Time (UTC).
Converting UTC to a designated time zone
To convert UTC to local time, see the 'Converting UTC to Local Time' section that follows. To convert UTC to the time in any time zone that you designate, call the ConvertTimeFromUtc method. The method takes two parameters:
The UTC to convert. This must be a DateTime value whose Kind property is set to
The time zone to convert the UTC to.
The following code converts UTC to Central Standard Time.
Converting UTC to local time
To convert UTC to local time, call the ToLocalTime method of the DateTime object whose time you want to convert. The exact behavior of the method depends on the value of the object's Kind property, as the following table shows.
|Returns the DateTime value unchanged.|
|Assumes that the DateTime value is UTC and converts the UTC to local time.|
|Converts the DateTime value to local time.|
The TimeZone.ToLocalTime method behaves identically to the
DateTime.ToLocalTime method. It takes a single parameter, which is the date and time value to convert.
You can also convert the time in any designated time zone to local time by using the
Shared in Visual Basic) TimeZoneInfo.ConvertTime method. This technique is discussed in the next section.
Converting between any two time zones
How To Say Zulu Time
You can convert between any two time zones by using either of the following two
Shared in Visual Basic) methods of the TimeZoneInfo class:
This method's parameters are the date and time value to convert, a
TimeZoneInfoobject that represents the time zone of the date and time value, and a
TimeZoneInfoobject that represents the time zone to convert the date and time value to.
This method's parameters are the date and time value to convert, the identifier of the date and time value's time zone, and the identifier of the time zone to convert the date and time value to.
Both methods require that the Kind property of the date and time value to convert and the TimeZoneInfo object or time zone identifier that represents its time zone correspond to one another. Otherwise, an ArgumentException is thrown. For example, if the
Kind property of the date and time value is
DateTimeKind.Local, an exception is thrown if the
TimeZoneInfo object passed as a parameter to the method is not equal to
TimeZoneInfo.Local. An exception is also thrown if the identifier passed as a parameter to the method is not equal to
The following example uses the ConvertTime method to convert from Hawaiian Standard Time to local time.
Converting DateTimeOffset values
Zulu Time To Mountain Time Zone
Date and time values represented by DateTimeOffset objects are not fully time-zone aware because the object is disassociated from its time zone at the time it is instantiated. However, in many cases an application simply needs to convert a date and time based on two different offsets from UTC rather than on the time in particular time zones. To perform this conversion, you can call the current instance's ToOffset method. The method's single parameter is the offset of the new date and time value that the method is to return.
For example, if the date and time of a user request for a Web page is known and is serialized as a string in the format MM/dd/yyyy hh:mm:ss zzzz, the following
ReturnTimeOnServer method converts this date and time value to the date and time on the Web server.
If the method is passed the string '9/1/2007 5:32:07 -05:00', which represents the date and time in a time zone five hours earlier than UTC, it returns 9/1/2007 3:32:07 AM -07:00 for a server located in the U.S. Pacific Standard Time zone.
Zulu Time To Mountain Time
The TimeZoneInfo class also includes an overload of the TimeZoneInfo.ConvertTime(DateTimeOffset, TimeZoneInfo) method that performs time zone conversions with ToOffset(TimeSpan) values. The method's parameters are a DateTimeOffset value and a reference to the time zone to which the time is to be converted. The method call returns a DateTimeOffset value. For example, the
ReturnTimeOnServer method in the previous example could be rewritten as follows to call the ConvertTime(DateTimeOffset, TimeZoneInfo) method.