<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Data.Time.LocalTime</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Data-Time-LocalTime.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >time-1.1.4: A time library</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Data.Time.LocalTime</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Time zones </A ></DT ><DT ><A HREF="#2" >Time of day </A ></DT ><DT ><A HREF="#3" >Local Time </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ATimeZone" >TimeZone</A > = <A HREF="#v%3ATimeZone" >TimeZone</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtimeZoneMinutes" >timeZoneMinutes</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtimeZoneSummerOnly" >timeZoneSummerOnly</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtimeZoneName" >timeZoneName</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeZoneOffsetString" >timeZoneOffsetString</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeZoneOffsetString%27" >timeZoneOffsetString'</A > :: <A HREF="Data-Time-Format.html#t%3ANumericPadOption" >NumericPadOption</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AminutesToTimeZone" >minutesToTimeZone</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AhoursToTimeZone" >hoursToTimeZone</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Autc" >utc</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetTimeZone" >getTimeZone</A > :: <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetCurrentTimeZone" >getCurrentTimeZone</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ATimeOfDay" >TimeOfDay</A > = <A HREF="#v%3ATimeOfDay" >TimeOfDay</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtodHour" >todHour</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtodMin" >todMin</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtodSec" >todSec</A > :: <A HREF="../base/Data-Fixed.html#t%3APico" >Pico</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Amidnight" >midnight</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Amidday" >midday</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmakeTimeOfDayValid" >makeTimeOfDayValid</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../base/Data-Fixed.html#t%3APico" >Pico</A > -> <A HREF="../base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AutcToLocalTimeOfDay" >utcToLocalTimeOfDay</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> (<A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A >, <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlocalToUTCTimeOfDay" >localToUTCTimeOfDay</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> (<A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A >, <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeToTimeOfDay" >timeToTimeOfDay</A > :: <A HREF="Data-Time-Clock.html#t%3ADiffTime" >DiffTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeOfDayToTime" >timeOfDayToTime</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> <A HREF="Data-Time-Clock.html#t%3ADiffTime" >DiffTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdayFractionToTimeOfDay" >dayFractionToTimeOfDay</A > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeOfDayToDayFraction" >timeOfDayToDayFraction</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> <A HREF="../base/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALocalTime" >LocalTime</A > = <A HREF="#v%3ALocalTime" >LocalTime</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AlocalDay" >localDay</A > :: <A HREF="Data-Time-Calendar.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AlocalTimeOfDay" >localTimeOfDay</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AutcToLocalTime" >utcToLocalTime</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlocalTimeToUTC" >localTimeToUTC</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aut1ToLocalTime" >ut1ToLocalTime</A > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-Clock.html#t%3AUniversalTime" >UniversalTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlocalTimeToUT1" >localTimeToUT1</A > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUniversalTime" >UniversalTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AZonedTime" >ZonedTime</A > = <A HREF="#v%3AZonedTime" >ZonedTime</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AzonedTimeToLocalTime" >zonedTimeToLocalTime</A > :: <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AzonedTimeZone" >zonedTimeZone</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AutcToZonedTime" >utcToZonedTime</A > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AzonedTimeToUTC" >zonedTimeToUTC</A > :: <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetZonedTime" >getZonedTime</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AutcToLocalZonedTime" >utcToLocalZonedTime</A > :: <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Time zones </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:TimeZone" ><A NAME="t%3ATimeZone" ></A ></A ><B >TimeZone</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:TimeZone" ><A NAME="v%3ATimeZone" ></A ></A ><B >TimeZone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:timeZoneMinutes" ><A NAME="v%3AtimeZoneMinutes" ></A ></A ><B >timeZoneMinutes</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >The number of minutes offset from UTC. Positive means local time will be later in the day than UTC. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:timeZoneSummerOnly" ><A NAME="v%3AtimeZoneSummerOnly" ></A ></A ><B >timeZoneSummerOnly</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >Is this time zone just persisting for the summer? </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:timeZoneName" ><A NAME="v%3AtimeZoneName" ></A ></A ><B >timeZoneName</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >The name of the zone, typically a three- or four-letter acronym. </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TimeZone')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TimeZone" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AParseTime" >ParseTime</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AFormatTime" >FormatTime</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeZoneOffsetString" ><A NAME="v%3AtimeZoneOffsetString" ></A ></A ><B >timeZoneOffsetString</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Text representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeZoneOffsetString'" ><A NAME="v%3AtimeZoneOffsetString%27" ></A ></A ><B >timeZoneOffsetString'</B > :: <A HREF="Data-Time-Format.html#t%3ANumericPadOption" >NumericPadOption</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Text representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime), with arbitrary padding </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:minutesToTimeZone" ><A NAME="v%3AminutesToTimeZone" ></A ></A ><B >minutesToTimeZone</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="doc" >Create a nameless non-summer timezone for this number of minutes </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:hoursToTimeZone" ><A NAME="v%3AhoursToTimeZone" ></A ></A ><B >hoursToTimeZone</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="doc" >Create a nameless non-summer timezone for this number of hours </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:utc" ><A NAME="v%3Autc" ></A ></A ><B >utc</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="doc" >The UTC time zone </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getTimeZone" ><A NAME="v%3AgetTimeZone" ></A ></A ><B >getTimeZone</B > :: <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the local time-zone for a given time (varying as per summertime adjustments) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getCurrentTimeZone" ><A NAME="v%3AgetCurrentTimeZone" ></A ></A ><B >getCurrentTimeZone</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the current time-zone </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Time of day </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:TimeOfDay" ><A NAME="t%3ATimeOfDay" ></A ></A ><B >TimeOfDay</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Time of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:TimeOfDay" ><A NAME="v%3ATimeOfDay" ></A ></A ><B >TimeOfDay</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:todHour" ><A NAME="v%3AtodHour" ></A ></A ><B >todHour</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >range 0 - 23 </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:todMin" ><A NAME="v%3AtodMin" ></A ></A ><B >todMin</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >range 0 - 59 </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:todSec" ><A NAME="v%3AtodSec" ></A ></A ><B >todSec</B > :: <A HREF="../base/Data-Fixed.html#t%3APico" >Pico</A ></TD ><TD CLASS="rdoc" >Note that 0 <= todSec < 61, accomodating leap seconds. Any local minute may have a leap second, since leap seconds happen in all zones simultaneously </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TimeOfDay')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TimeOfDay" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AParseTime" >ParseTime</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AFormatTime" >FormatTime</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:midnight" ><A NAME="v%3Amidnight" ></A ></A ><B >midnight</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="doc" >Hour zero </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:midday" ><A NAME="v%3Amidday" ></A ></A ><B >midday</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="doc" >Hour twelve </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:makeTimeOfDayValid" ><A NAME="v%3AmakeTimeOfDayValid" ></A ></A ><B >makeTimeOfDayValid</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../base/Data-Fixed.html#t%3APico" >Pico</A > -> <A HREF="../base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:utcToLocalTimeOfDay" ><A NAME="v%3AutcToLocalTimeOfDay" ></A ></A ><B >utcToLocalTimeOfDay</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> (<A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A >, <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A >)</TD ></TR ><TR ><TD CLASS="doc" >Convert a ToD in UTC to a ToD in some timezone, together with a day adjustment. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:localToUTCTimeOfDay" ><A NAME="v%3AlocalToUTCTimeOfDay" ></A ></A ><B >localToUTCTimeOfDay</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> (<A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A >, <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A >)</TD ></TR ><TR ><TD CLASS="doc" >Convert a ToD in some timezone to a ToD in UTC, together with a day adjustment. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeToTimeOfDay" ><A NAME="v%3AtimeToTimeOfDay" ></A ></A ><B >timeToTimeOfDay</B > :: <A HREF="Data-Time-Clock.html#t%3ADiffTime" >DiffTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="doc" >Get a TimeOfDay given a time since midnight. Time more than 24h will be converted to leap-seconds. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeOfDayToTime" ><A NAME="v%3AtimeOfDayToTime" ></A ></A ><B >timeOfDayToTime</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> <A HREF="Data-Time-Clock.html#t%3ADiffTime" >DiffTime</A ></TD ></TR ><TR ><TD CLASS="doc" >Find out how much time since midnight a given TimeOfDay is. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dayFractionToTimeOfDay" ><A NAME="v%3AdayFractionToTimeOfDay" ></A ></A ><B >dayFractionToTimeOfDay</B > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ></TR ><TR ><TD CLASS="doc" >Get a TimeOfDay given the fraction of a day since midnight. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeOfDayToDayFraction" ><A NAME="v%3AtimeOfDayToDayFraction" ></A ></A ><B >timeOfDayToDayFraction</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A > -> <A HREF="../base/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the fraction of a day since midnight given a TimeOfDay. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Local Time </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:LocalTime" ><A NAME="t%3ALocalTime" ></A ></A ><B >LocalTime</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A simple day and time aggregate, where the day is of the specified parameter, and the time is a TimeOfDay. Conversion of this (as local civil time) to UTC depends on the time zone. Conversion of this (as local mean time) to UT1 depends on the longitude. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:LocalTime" ><A NAME="v%3ALocalTime" ></A ></A ><B >LocalTime</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:localDay" ><A NAME="v%3AlocalDay" ></A ></A ><B >localDay</B > :: <A HREF="Data-Time-Calendar.html#t%3ADay" >Day</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:localTimeOfDay" ><A NAME="v%3AlocalTimeOfDay" ></A ></A ><B >localTimeOfDay</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeOfDay" >TimeOfDay</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:LocalTime')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:LocalTime" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AParseTime" >ParseTime</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AFormatTime" >FormatTime</A > <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:utcToLocalTime" ><A NAME="v%3AutcToLocalTime" ></A ></A ><B >utcToLocalTime</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="doc" >show a UTC time in a given time zone as a LocalTime </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:localTimeToUTC" ><A NAME="v%3AlocalTimeToUTC" ></A ></A ><B >localTimeToUTC</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A ></TD ></TR ><TR ><TD CLASS="doc" >find out what UTC time a given LocalTime in a given time zone is </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ut1ToLocalTime" ><A NAME="v%3Aut1ToLocalTime" ></A ></A ><B >ut1ToLocalTime</B > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-Clock.html#t%3AUniversalTime" >UniversalTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ></TR ><TR ><TD CLASS="doc" >1st arg is observation meridian in degrees, positive is East </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:localTimeToUT1" ><A NAME="v%3AlocalTimeToUT1" ></A ></A ><B >localTimeToUT1</B > :: <A HREF="../base/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUniversalTime" >UniversalTime</A ></TD ></TR ><TR ><TD CLASS="doc" >1st arg is observation meridian in degrees, positive is East </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ZonedTime" ><A NAME="t%3AZonedTime" ></A ></A ><B >ZonedTime</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A local time together with a TimeZone. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:ZonedTime" ><A NAME="v%3AZonedTime" ></A ></A ><B >ZonedTime</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:zonedTimeToLocalTime" ><A NAME="v%3AzonedTimeToLocalTime" ></A ></A ><B >zonedTimeToLocalTime</B > :: <A HREF="Data-Time-LocalTime.html#t%3ALocalTime" >LocalTime</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:zonedTimeZone" ><A NAME="v%3AzonedTimeZone" ></A ></A ><B >zonedTimeZone</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ZonedTime')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ZonedTime" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AParseTime" >ParseTime</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Time-Format.html#t%3AFormatTime" >FormatTime</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:utcToZonedTime" ><A NAME="v%3AutcToZonedTime" ></A ></A ><B >utcToZonedTime</B > :: <A HREF="Data-Time-LocalTime.html#t%3ATimeZone" >TimeZone</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:zonedTimeToUTC" ><A NAME="v%3AzonedTimeToUTC" ></A ></A ><B >zonedTimeToUTC</B > :: <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A > -> <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getZonedTime" ><A NAME="v%3AgetZonedTime" ></A ></A ><B >getZonedTime</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:utcToLocalZonedTime" ><A NAME="v%3AutcToLocalZonedTime" ></A ></A ><B >utcToLocalZonedTime</B > :: <A HREF="Data-Time-Clock.html#t%3AUTCTime" >UTCTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Data-Time-LocalTime.html#t%3AZonedTime" >ZonedTime</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >