Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 6a806edc410677c1fd1cd473b6901408 > files > 68

ghc-hledger-lib-devel-0.14-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Hledger.Data.Dates</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Hledger-Data-Dates.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Hledger-Data-Dates.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">hledger-lib-0.14: Reusable types and utilities for the hledger accounting tool and financial apps in general.</p></div><div id="content"><div id="module-header"><p class="caption">Hledger.Data.Dates</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Date parsing and utilities for hledger.
</p><p>For date and time values, we use the standard Day and UTCTime types.
</p><p>A <code><a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></code> is a date which may be partially-specified or relative.
Eg 2008/12/31, but also 2008/12, 12/31, tomorrow, last week, next year.
We represent these as a triple of strings like (&quot;2008&quot;,&quot;12&quot;,&quot;&quot;),
(&quot;&quot;,&quot;&quot;,&quot;tomorrow&quot;), (&quot;&quot;,&quot;last&quot;,&quot;week&quot;).
</p><p>A <code><a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></code> is the span of time between two specific calendar dates, or
an open-ended span where one or both dates are unspecified. (A date span
with both ends unspecified matches all dates.)
</p><p>An <code><a href="Hledger-Data-Types.html#t:Interval">Interval</a></code> is ledger's &quot;reporting interval&quot; - weekly, monthly,
quarterly, etc.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:showDate">showDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:getCurrentDay">getCurrentDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:getCurrentYear">getCurrentYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:elapsedSeconds">elapsedSeconds</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Fractional">Fractional</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; a</li><li class="src short"><a href="#v:splitSpan">splitSpan</a> :: <a href="Hledger-Data-Types.html#t:Interval">Interval</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; [<a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>]</li><li class="src short"><a href="#v:splitspan">splitspan</a> :: (<a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) -&gt; (<a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; [<a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>]</li><li class="src short"><a href="#v:daysInSpan">daysInSpan</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:spanContainsDate">spanContainsDate</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:parsePeriodExpr">parsePeriodExpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-Error.html#t:ParseError">ParseError</a> (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)</li><li class="src short"><a href="#v:dateSpanAsText">dateSpanAsText</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:spanFromSmartDateString">spanFromSmartDateString</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:spanFromSmartDate">spanFromSmartDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:showDay">showDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:fixSmartDateStr">fixSmartDateStr</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:fixSmartDateStrEither">fixSmartDateStrEither</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-Error.html#t:ParseError">ParseError</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:fixSmartDate">fixSmartDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:prevday">prevday</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:parsedatetimeM">parsedatetimeM</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a></li><li class="src short"><a href="#v:parsedateM">parsedateM</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:parsedatetime">parsedatetime</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a></li><li class="src short"><a href="#v:parsedate">parsedate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:parsetimewith">parsetimewith</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Format.html#t:ParseTime">ParseTime</a> t =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; t -&gt; t</li><li class="src short"><a href="#v:smartdate">smartdate</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:smartdateonly">smartdateonly</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:validMonth">validMonth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:validDay">validDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:validYear">validYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:failIfInvalidMonth">failIfInvalidMonth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:failIfInvalidDay">failIfInvalidDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:failIfInvalidYear">failIfInvalidYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:yyyymmdd">yyyymmdd</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:ymd">ymd</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:ym">ym</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:y">y</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:d">d</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:md">md</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:month">month</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:mon">mon</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:yesterday">yesterday</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:tomorrow">tomorrow</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:today">today</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:lastthisnextthing">lastthisnextthing</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a></li><li class="src short"><a href="#v:periodexpr">periodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)</li><li class="src short"><a href="#v:intervalanddateperiodexpr">intervalanddateperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)</li><li class="src short"><a href="#v:intervalperiodexpr">intervalperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)</li><li class="src short"><a href="#v:dateperiodexpr">dateperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)</li><li class="src short"><a href="#v:reportinginterval">reportinginterval</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:Interval">Interval</a></li><li class="src short"><a href="#v:periodexprdatespan">periodexprdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:doubledatespan">doubledatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:fromdatespan">fromdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:todatespan">todatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:justdatespan">justdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li class="src short"><a href="#v:mkdatespan">mkdatespan</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:showDate" class="def">showDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Dates.html#showDate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:getCurrentDay" class="def">getCurrentDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a><a href="src/Hledger-Data-Dates.html#getCurrentDay" class="link">Source</a></p><div class="doc"><p>Get the current local date.
</p></div></div><div class="top"><p class="src"><a name="v:getCurrentYear" class="def">getCurrentYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a><a href="src/Hledger-Data-Dates.html#getCurrentYear" class="link">Source</a></p><div class="doc"><p>Get the current local year.
</p></div></div><div class="top"><p class="src"><a name="v:elapsedSeconds" class="def">elapsedSeconds</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Fractional">Fractional</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; a<a href="src/Hledger-Data-Dates.html#elapsedSeconds" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:splitSpan" class="def">splitSpan</a> :: <a href="Hledger-Data-Types.html#t:Interval">Interval</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; [<a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>]<a href="src/Hledger-Data-Dates.html#splitSpan" class="link">Source</a></p><div class="doc"><p>Split a DateSpan into one or more consecutive spans at the specified interval.
</p></div></div><div class="top"><p class="src"><a name="v:splitspan" class="def">splitspan</a> :: (<a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) -&gt; (<a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; [<a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>]<a href="src/Hledger-Data-Dates.html#splitspan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:daysInSpan" class="def">daysInSpan</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a><a href="src/Hledger-Data-Dates.html#daysInSpan" class="link">Source</a></p><div class="doc"><p>Count the days in a DateSpan, or if it is open-ended return Nothing.
</p></div></div><div class="top"><p class="src"><a name="v:spanContainsDate" class="def">spanContainsDate</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Hledger-Data-Dates.html#spanContainsDate" class="link">Source</a></p><div class="doc"><p>Does the span include the given date ?
</p></div></div><div class="top"><p class="src"><a name="v:parsePeriodExpr" class="def">parsePeriodExpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-Error.html#t:ParseError">ParseError</a> (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)<a href="src/Hledger-Data-Dates.html#parsePeriodExpr" class="link">Source</a></p><div class="doc"><p>Combine two datespans, filling any unspecified dates in the first
 with dates from the second.
</p><p>Parse a period expression to an Interval and overall DateSpan using
 the provided reference date, or return a parse error.
</p></div></div><div class="top"><p class="src"><a name="v:dateSpanAsText" class="def">dateSpanAsText</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Dates.html#dateSpanAsText" class="link">Source</a></p><div class="doc"><p>Show a DateSpan as a human-readable pseudo-period-expression string.
</p></div></div><div class="top"><p class="src"><a name="v:spanFromSmartDateString" class="def">spanFromSmartDateString</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#spanFromSmartDateString" class="link">Source</a></p><div class="doc"><p>Convert a single smart date string to a date span using the provided
 reference date, or raise an error.
</p></div></div><div class="top"><p class="src"><a name="v:spanFromSmartDate" class="def">spanFromSmartDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#spanFromSmartDate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:showDay" class="def">showDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Dates.html#showDay" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fixSmartDateStr" class="def">fixSmartDateStr</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Dates.html#fixSmartDateStr" class="link">Source</a></p><div class="doc"><p>Convert a smart date string to an explicit yyyy/mm/dd string using
 the provided reference date, or raise an error.
</p></div></div><div class="top"><p class="src"><a name="v:fixSmartDateStrEither" class="def">fixSmartDateStrEither</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-Error.html#t:ParseError">ParseError</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Dates.html#fixSmartDateStrEither" class="link">Source</a></p><div class="doc"><p>A safe version of fixSmartDateStr.
</p></div></div><div class="top"><p class="src"><a name="v:fixSmartDate" class="def">fixSmartDate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a><a href="src/Hledger-Data-Dates.html#fixSmartDate" class="link">Source</a></p><div class="doc"><p>Convert a SmartDate to an absolute date using the provided reference date.
</p></div></div><div class="top"><p class="src"><a name="v:prevday" class="def">prevday</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a><a href="src/Hledger-Data-Dates.html#prevday" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:parsedatetimeM" class="def">parsedatetimeM</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a><a href="src/Hledger-Data-Dates.html#parsedatetimeM" class="link">Source</a></p><div class="doc"><p>Parse a couple of date-time string formats to a time type.
</p></div></div><div class="top"><p class="src"><a name="v:parsedateM" class="def">parsedateM</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a><a href="src/Hledger-Data-Dates.html#parsedateM" class="link">Source</a></p><div class="doc"><p>Parse a couple of date string formats to a time type.
</p></div></div><div class="top"><p class="src"><a name="v:parsedatetime" class="def">parsedatetime</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a><a href="src/Hledger-Data-Dates.html#parsedatetime" class="link">Source</a></p><div class="doc"><p>Parse a date-time string to a time type, or raise an error.
</p></div></div><div class="top"><p class="src"><a name="v:parsedate" class="def">parsedate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a><a href="src/Hledger-Data-Dates.html#parsedate" class="link">Source</a></p><div class="doc"><p>Parse a date string to a time type, or raise an error.
</p></div></div><div class="top"><p class="src"><a name="v:parsetimewith" class="def">parsetimewith</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Format.html#t:ParseTime">ParseTime</a> t =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; t -&gt; t<a href="src/Hledger-Data-Dates.html#parsetimewith" class="link">Source</a></p><div class="doc"><p>Parse a time string to a time type using the provided pattern, or
 return the default.
</p></div></div><div class="top"><p class="src"><a name="v:smartdate" class="def">smartdate</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#smartdate" class="link">Source</a></p><div class="doc"><p>Parse a date in any of the formats allowed in ledger's period expressions,
and maybe some others:
</p><pre> 2004
 2004/10
 2004/10/1
 10/1
 21
 october, oct
 yesterday, today, tomorrow
 this/next/last week/day/month/quarter/year
</pre><p>Returns a SmartDate, to be converted to a full date later (see fixSmartDate).
Assumes any text in the parse stream has been lowercased.
</p></div></div><div class="top"><p class="src"><a name="v:smartdateonly" class="def">smartdateonly</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#smartdateonly" class="link">Source</a></p><div class="doc"><p>Like smartdate, but there must be nothing other than whitespace after the date.
</p></div></div><div class="top"><p class="src"><a name="v:validMonth" class="def">validMonth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Hledger-Data-Dates.html#validMonth" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:validDay" class="def">validDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Hledger-Data-Dates.html#validDay" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:validYear" class="def">validYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Hledger-Data-Dates.html#validYear" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:failIfInvalidMonth" class="def">failIfInvalidMonth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Hledger-Data-Dates.html#failIfInvalidMonth" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:failIfInvalidDay" class="def">failIfInvalidDay</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Hledger-Data-Dates.html#failIfInvalidDay" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:failIfInvalidYear" class="def">failIfInvalidYear</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; m <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Hledger-Data-Dates.html#failIfInvalidYear" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:yyyymmdd" class="def">yyyymmdd</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#yyyymmdd" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:ymd" class="def">ymd</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#ymd" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:ym" class="def">ym</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#ym" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:y" class="def">y</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#y" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:d" class="def">d</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#d" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:md" class="def">md</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#md" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:month" class="def">month</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#month" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:mon" class="def">mon</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#mon" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:yesterday" class="def">yesterday</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#yesterday" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:tomorrow" class="def">tomorrow</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#tomorrow" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:today" class="def">today</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#today" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lastthisnextthing" class="def">lastthisnextthing</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:SmartDate">SmartDate</a><a href="src/Hledger-Data-Dates.html#lastthisnextthing" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:periodexpr" class="def">periodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)<a href="src/Hledger-Data-Dates.html#periodexpr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:intervalanddateperiodexpr" class="def">intervalanddateperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)<a href="src/Hledger-Data-Dates.html#intervalanddateperiodexpr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:intervalperiodexpr" class="def">intervalperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)<a href="src/Hledger-Data-Dates.html#intervalperiodexpr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:dateperiodexpr" class="def">dateperiodexpr</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st (<a href="Hledger-Data-Types.html#t:Interval">Interval</a>, <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a>)<a href="src/Hledger-Data-Dates.html#dateperiodexpr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reportinginterval" class="def">reportinginterval</a> ::  <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:Interval">Interval</a><a href="src/Hledger-Data-Dates.html#reportinginterval" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:periodexprdatespan" class="def">periodexprdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#periodexprdatespan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:doubledatespan" class="def">doubledatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#doubledatespan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fromdatespan" class="def">fromdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#fromdatespan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:todatespan" class="def">todatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#todatespan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:justdatespan" class="def">justdatespan</a> ::  <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/parsec-3.1.1/Text-Parsec-String.html#t:GenParser">GenParser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a> st <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#justdatespan" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:mkdatespan" class="def">mkdatespan</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a><a href="src/Hledger-Data-Dates.html#mkdatespan" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>