<!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 >System.Time</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_System-Time.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" >old-time-1.0.0.2: 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" >System.Time</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >libraries@haskell.org</TD ></TR ></TABLE ></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" >Clock times </A ></DT ><DT ><A HREF="#2" >Time differences </A ></DT ><DT ><A HREF="#3" >Calendar times </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >The standard time library from Haskell 98. This library is deprecated, please look at <A HREF="Data-Time.html" >Data.Time</A > in the <TT >time</TT > package instead. </P ><P ><A HREF="System-Time.html" >System.Time</A > provides functionality for clock times, including timezone information (i.e, the functionality of "<TT >time.h</TT >", adapted to the Haskell environment). It follows RFC 1129 in its use of Coordinated Universal Time (UTC). </P ></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%3AClockTime" >ClockTime</A > = <A HREF="#v%3ATOD" >TOD</A > <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A > <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetClockTime" >getClockTime</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ATimeDiff" >TimeDiff</A > = <A HREF="#v%3ATimeDiff" >TimeDiff</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdYear" >tdYear</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdMonth" >tdMonth</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdDay" >tdDay</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdHour" >tdHour</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdMin" >tdMin</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdSec" >tdSec</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AtdPicosec" >tdPicosec</A > :: <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnoTimeDiff" >noTimeDiff</A > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdiffClockTimes" >diffClockTimes</A > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddToClockTime" >addToClockTime</A > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnormalizeTimeDiff" >normalizeTimeDiff</A > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtimeDiffToString" >timeDiffToString</A > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</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%3AformatTimeDiff" >formatTimeDiff</A > :: <A HREF="../old-locale/System-Locale.html#t%3ATimeLocale" >TimeLocale</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACalendarTime" >CalendarTime</A > = <A HREF="#v%3ACalendarTime" >CalendarTime</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActYear" >ctYear</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActMonth" >ctMonth</A > :: <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActDay" >ctDay</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActHour" >ctHour</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActMin" >ctMin</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActSec" >ctSec</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActPicosec" >ctPicosec</A > :: <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActWDay" >ctWDay</A > :: <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActYDay" >ctYDay</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActTZName" >ctTZName</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActTZ" >ctTZ</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3ActIsDST" >ctIsDST</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AMonth" >Month</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AJanuary" >January</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFebruary" >February</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMarch" >March</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AApril" >April</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMay" >May</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AJune" >June</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AJuly" >July</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAugust" >August</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASeptember" >September</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOctober" >October</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANovember" >November</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADecember" >December</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADay" >Day</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ASunday" >Sunday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMonday" >Monday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATuesday" >Tuesday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWednesday" >Wednesday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AThursday" >Thursday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFriday" >Friday</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASaturday" >Saturday</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoCalendarTime" >toCalendarTime</A > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoUTCTime" >toUTCTime</A > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoClockTime" >toClockTime</A > :: <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcalendarTimeToString" >calendarTimeToString</A > :: <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</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%3AformatCalendarTime" >formatCalendarTime</A > :: <A HREF="../old-locale/System-Locale.html#t%3ATimeLocale" >TimeLocale</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</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" >Clock times </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ClockTime" ><A NAME="t%3AClockTime" ></A ></A ><B >ClockTime</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A representation of the internal clock time. Clock times may be compared, converted to strings, or converted to an external calendar time <TT ><A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TT > for I/O or other manipulations. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:TOD" ><A NAME="v%3ATOD" ></A ></A ><B >TOD</B > <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A > <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ><P >Construct a clock time. The arguments are a number of seconds since 00:00:00 (UTC) on 1 January 1970, and an additional number of picoseconds. </P ><P >In Haskell 98, the <TT ><A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TT > type is abstract. </P ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ClockTime')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ClockTime" 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="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getClockTime" ><A NAME="v%3AgetClockTime" ></A ></A ><B >getClockTime</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="doc" >returns the current time in its internal representation. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Time differences </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:TimeDiff" ><A NAME="t%3ATimeDiff" ></A ></A ><B >TimeDiff</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >records the difference between two clock times in a user-readable way. </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:TimeDiff" ><A NAME="v%3ATimeDiff" ></A ></A ><B >TimeDiff</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:tdYear" ><A NAME="v%3AtdYear" ></A ></A ><B >tdYear</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdMonth" ><A NAME="v%3AtdMonth" ></A ></A ><B >tdMonth</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdDay" ><A NAME="v%3AtdDay" ></A ></A ><B >tdDay</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdHour" ><A NAME="v%3AtdHour" ></A ></A ><B >tdHour</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdMin" ><A NAME="v%3AtdMin" ></A ></A ><B >tdMin</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdSec" ><A NAME="v%3AtdSec" ></A ></A ><B >tdSec</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:tdPicosec" ><A NAME="v%3AtdPicosec" ></A ></A ><B >tdPicosec</B > :: <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</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:TimeDiff')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TimeDiff" 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="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:noTimeDiff" ><A NAME="v%3AnoTimeDiff" ></A ></A ><B >noTimeDiff</B > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="doc" >null time difference. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:diffClockTimes" ><A NAME="v%3AdiffClockTimes" ></A ></A ><B >diffClockTimes</B > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="doc" ><TT ><TT ><A HREF="System-Time.html#v%3AdiffClockTimes" >diffClockTimes</A ></TT > t1 t2</TT > returns the difference between two clock times <TT >t1</TT > and <TT >t2</TT > as a <TT ><A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addToClockTime" ><A NAME="v%3AaddToClockTime" ></A ></A ><B >addToClockTime</B > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="doc" ><TT ><TT ><A HREF="System-Time.html#v%3AaddToClockTime" >addToClockTime</A ></TT > d t</TT > adds a time difference <TT >d</TT > and a clock time <TT >t</TT > to yield a new clock time. The difference <TT >d</TT > may be either positive or negative. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:normalizeTimeDiff" ><A NAME="v%3AnormalizeTimeDiff" ></A ></A ><B >normalizeTimeDiff</B > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A ></TD ></TR ><TR ><TD CLASS="doc" >converts a time difference to normal form. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:timeDiffToString" ><A NAME="v%3AtimeDiffToString" ></A ></A ><B >timeDiffToString</B > :: <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >formats time differences using local conventions. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:formatTimeDiff" ><A NAME="v%3AformatTimeDiff" ></A ></A ><B >formatTimeDiff</B > :: <A HREF="../old-locale/System-Locale.html#t%3ATimeLocale" >TimeLocale</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="System-Time.html#t%3ATimeDiff" >TimeDiff</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >formats time differences using local conventions and a formatting string. The formatting string is that understood by the ISO C <TT >strftime()</TT > function. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Calendar times </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:CalendarTime" ><A NAME="t%3ACalendarTime" ></A ></A ><B >CalendarTime</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><TT ><A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TT > is a user-readable and manipulable representation of the internal <TT ><A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TT > type. </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:CalendarTime" ><A NAME="v%3ACalendarTime" ></A ></A ><B >CalendarTime</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:ctYear" ><A NAME="v%3ActYear" ></A ></A ><B >ctYear</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Year (pre-Gregorian dates are inaccurate) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctMonth" ><A NAME="v%3ActMonth" ></A ></A ><B >ctMonth</B > :: <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ><TD CLASS="rdoc" >Month of the year </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctDay" ><A NAME="v%3ActDay" ></A ></A ><B >ctDay</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Day of the month (1 to 31) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctHour" ><A NAME="v%3ActHour" ></A ></A ><B >ctHour</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Hour of the day (0 to 23) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctMin" ><A NAME="v%3ActMin" ></A ></A ><B >ctMin</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Minutes (0 to 59) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctSec" ><A NAME="v%3ActSec" ></A ></A ><B >ctSec</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Seconds (0 to 61, allowing for up to two leap seconds) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctPicosec" ><A NAME="v%3ActPicosec" ></A ></A ><B >ctPicosec</B > :: <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Picoseconds </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctWDay" ><A NAME="v%3ActWDay" ></A ></A ><B >ctWDay</B > :: <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ><TD CLASS="rdoc" >Day of the week </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctYDay" ><A NAME="v%3ActYDay" ></A ></A ><B >ctYDay</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Day of the year (0 to 364, or 365 in leap years) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctTZName" ><A NAME="v%3ActTZName" ></A ></A ><B >ctTZName</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Name of the time zone </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctTZ" ><A NAME="v%3ActTZ" ></A ></A ><B >ctTZ</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Variation from UTC in seconds </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ctIsDST" ><A NAME="v%3ActIsDST" ></A ></A ><B >ctIsDST</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ><TT ><A HREF="../ghc-prim/GHC-Bool.html#v%3ATrue" >True</A ></TT > if Daylight Savings Time would be in effect, and <TT ><A HREF="../ghc-prim/GHC-Bool.html#v%3AFalse" >False</A ></TT > otherwise </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:CalendarTime')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:CalendarTime" 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="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Month" ><A NAME="t%3AMonth" ></A ></A ><B >Month</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A month of the year. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:January" ><A NAME="v%3AJanuary" ></A ></A ><B >January</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:February" ><A NAME="v%3AFebruary" ></A ></A ><B >February</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:March" ><A NAME="v%3AMarch" ></A ></A ><B >March</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:April" ><A NAME="v%3AApril" ></A ></A ><B >April</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:May" ><A NAME="v%3AMay" ></A ></A ><B >May</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:June" ><A NAME="v%3AJune" ></A ></A ><B >June</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:July" ><A NAME="v%3AJuly" ></A ></A ><B >July</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:August" ><A NAME="v%3AAugust" ></A ></A ><B >August</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:September" ><A NAME="v%3ASeptember" ></A ></A ><B >September</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:October" ><A NAME="v%3AOctober" ></A ></A ><B >October</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:November" ><A NAME="v%3ANovember" ></A ></A ><B >November</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:December" ><A NAME="v%3ADecember" ></A ></A ><B >December</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Month')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Month" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3ABounded" >Bounded</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3AEnum" >Enum</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-Arr.html#t%3AIx" >Ix</A > <A HREF="System-Time.html#t%3AMonth" >Month</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Day" ><A NAME="t%3ADay" ></A ></A ><B >Day</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A day of the week. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Sunday" ><A NAME="v%3ASunday" ></A ></A ><B >Sunday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Monday" ><A NAME="v%3AMonday" ></A ></A ><B >Monday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Tuesday" ><A NAME="v%3ATuesday" ></A ></A ><B >Tuesday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Wednesday" ><A NAME="v%3AWednesday" ></A ></A ><B >Wednesday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Thursday" ><A NAME="v%3AThursday" ></A ></A ><B >Thursday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Friday" ><A NAME="v%3AFriday" ></A ></A ><B >Friday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Saturday" ><A NAME="v%3ASaturday" ></A ></A ><B >Saturday</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Day')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Day" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3ABounded" >Bounded</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3AEnum" >Enum</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-Arr.html#t%3AIx" >Ix</A > <A HREF="System-Time.html#t%3ADay" >Day</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toCalendarTime" ><A NAME="v%3AtoCalendarTime" ></A ></A ><B >toCalendarTime</B > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="doc" >converts an internal clock time to a local time, modified by the timezone and daylight savings time settings in force at the time of conversion. Because of this dependence on the local environment, <TT ><A HREF="System-Time.html#v%3AtoCalendarTime" >toCalendarTime</A ></TT > is in the <TT ><A HREF="../base/System-IO.html#t%3AIO" >IO</A ></TT > monad. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toUTCTime" ><A NAME="v%3AtoUTCTime" ></A ></A ><B >toUTCTime</B > :: <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A > -> <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TD ></TR ><TR ><TD CLASS="doc" >converts an internal clock time into a <TT ><A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TT > in standard UTC format. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toClockTime" ><A NAME="v%3AtoClockTime" ></A ></A ><B >toClockTime</B > :: <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A > -> <A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TD ></TR ><TR ><TD CLASS="doc" >converts a <TT ><A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A ></TT > into the corresponding internal <TT ><A HREF="System-Time.html#t%3AClockTime" >ClockTime</A ></TT >, ignoring the contents of the <TT ><A HREF="System-Time.html#v%3ActWDay" >ctWDay</A ></TT >, <TT ><A HREF="System-Time.html#v%3ActYDay" >ctYDay</A ></TT >, <TT ><A HREF="System-Time.html#v%3ActTZName" >ctTZName</A ></TT > and <TT ><A HREF="System-Time.html#v%3ActIsDST" >ctIsDST</A ></TT > fields. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:calendarTimeToString" ><A NAME="v%3AcalendarTimeToString" ></A ></A ><B >calendarTimeToString</B > :: <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >formats calendar times using local conventions. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:formatCalendarTime" ><A NAME="v%3AformatCalendarTime" ></A ></A ><B >formatCalendarTime</B > :: <A HREF="../old-locale/System-Locale.html#t%3ATimeLocale" >TimeLocale</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="System-Time.html#t%3ACalendarTime" >CalendarTime</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >formats calendar times using local conventions and a formatting string. The formatting string is that understood by the ISO C <TT >strftime()</TT > function. </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 >