<!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>Data.Time.Calendar.Julian</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_Data-Time-Calendar-Julian.html");}; //]]> </script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">time-1.4: A time library</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.Time.Calendar.Julian</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Year and day format </a></li></ul></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:toJulianYearAndDay">toJulianYearAndDay</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> (<a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:fromJulianYearAndDay">fromJulianYearAndDay</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:fromJulianYearAndDayValid">fromJulianYearAndDayValid</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:showJulianYearAndDay">showJulianYearAndDay</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:isJulianLeapYear">isJulianLeapYear</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:toJulian">toJulian</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> (<a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:fromJulian">fromJulian</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:fromJulianValid">fromJulianValid</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:showJulian">showJulian</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:julianMonthLength">julianMonthLength</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:addJulianMonthsClip">addJulianMonthsClip</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:addJulianMonthsRollOver">addJulianMonthsRollOver</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:addJulianYearsClip">addJulianYearsClip</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li><li class="src short"><a href="#v:addJulianYearsRollOver">addJulianYearsRollOver</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></li></ul></div><div id="interface"><h1 id="g:1">Year and day format </h1><div class="top"><p class="src"><a name="v:toJulianYearAndDay" class="def">toJulianYearAndDay</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> (<a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</p><div class="doc"><p>convert to proleptic Julian year and day format. First element of result is year (proleptic Julian calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31. </p></div></div><div class="top"><p class="src"><a name="v:fromJulianYearAndDay" class="def">fromJulianYearAndDay</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>convert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366). </p></div></div><div class="top"><p class="src"><a name="v:fromJulianYearAndDayValid" class="def">fromJulianYearAndDayValid</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>convert from proleptic Julian year and day format. Invalid day numbers will return Nothing </p></div></div><div class="top"><p class="src"><a name="v:showJulianYearAndDay" class="def">showJulianYearAndDay</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p><div class="doc"><p>show in proleptic Julian year and day format (yyyy-ddd) </p></div></div><div class="top"><p class="src"><a name="v:isJulianLeapYear" class="def">isJulianLeapYear</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is this year a leap year according to the proleptic Julian calendar? </p></div></div><div class="top"><p class="src"><a name="v:toJulian" class="def">toJulian</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> (<a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</p><div class="doc"><p>convert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31). </p></div></div><div class="top"><p class="src"><a name="v:fromJulian" class="def">fromJulian</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day. </p></div></div><div class="top"><p class="src"><a name="v:fromJulianValid" class="def">fromJulianValid</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing. </p></div></div><div class="top"><p class="src"><a name="v:showJulian" class="def">showJulian</a> :: <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p><div class="doc"><p>show in ISO 8601 format (yyyy-mm-dd) </p></div></div><div class="top"><p class="src"><a name="v:julianMonthLength" class="def">julianMonthLength</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p><div class="doc"><p>The number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month. </p></div></div><div class="top"><p class="src"><a name="v:addJulianMonthsClip" class="def">addJulianMonthsClip</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>Add months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28. </p></div></div><div class="top"><p class="src"><a name="v:addJulianMonthsRollOver" class="def">addJulianMonthsRollOver</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>Add months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02. </p></div></div><div class="top"><p class="src"><a name="v:addJulianYearsClip" class="def">addJulianYearsClip</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28. </p></div></div><div class="top"><p class="src"><a name="v:addJulianYearsRollOver" class="def">addJulianYearsRollOver</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a> -> <a href="Data-Time-Calendar.html#t:Day">Day</a></p><div class="doc"><p>Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01. </p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>