<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Yup Dot Com: A Natural Language Date/Time Parser for Ruby: chronic</title>
    <link>http://www.yup.com/articles/2006/09/10/a-natural-language-date-time-parser-for-ruby-chronic</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Advanced Web Services</description>
    <item>
      <title>A Natural Language Date/Time Parser for Ruby: chronic</title>
      <description>&lt;p&gt;Chronic is a natural language date/time parser written in pure Ruby.&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;
  &lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;chronic&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;

  &lt;span class="constant"&gt;Time&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;now&lt;/span&gt;   &lt;span class="comment"&gt;#=&amp;gt; Sun Aug 27 23:18:25 PDT 2006&lt;/span&gt;

  &lt;span class="comment"&gt;#---&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;tomorrow&lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Mon Aug 28 12:00:00 PDT 2006&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;monday&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt; &lt;span class="symbol"&gt;:context&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:past&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Mon Aug 21 12:00:00 PDT 2006&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;this tuesday 5:00&lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Tue Aug 29 17:00:00 PDT 2006&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;this tuesday 5:00&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt; &lt;span class="symbol"&gt;:ambiguous_time_range&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:none&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Tue Aug 29 05:00:00 PDT 2006&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;may 27th&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt; &lt;span class="symbol"&gt;:now&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;Time&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;local&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="number"&gt;2000&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punct"&gt;))&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Sat May 27 12:00:00 PDT 2000&lt;/span&gt;

  &lt;span class="constant"&gt;Chronic&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;parse&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;may 27th&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt; &lt;span class="symbol"&gt;:guess&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;false&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
    &lt;span class="comment"&gt;#=&amp;gt; Sun May 27 00:00:00 PDT 2007..Mon May 28 00:00:00 PDT 2007&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;blockquote&gt;
    &lt;p&gt;Chronic uses Ruby’s built in Time class for all time storage and computation. Because of this, only times that the Time class can handle will be properly parsed. Parsing for times outside of this range will simply return nil. Support for a wider range of times is planned for a future release.&lt;/p&gt;
    
    &lt;p&gt;Time zones other than the local one are not currently supported. Support for other time zones is planned for a future release. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://chronic.rubyforge.org/"&gt;Cronic @ Rubyforge&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 10 Sep 2006 19:00:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:ccc8148b-1205-46df-9a49-b91b8df60257</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/09/10/a-natural-language-date-time-parser-for-ruby-chronic</link>
      <category>Ruby</category>
    </item>
    <item>
      <title>"A Natural Language Date/Time Parser for Ruby: chronic" by uvtimes.blog.com</title>
      <description>&lt;p&gt;hey there, 
great info avialble here&amp;#8230; I was searching for all chronic related functions though. &lt;/p&gt;</description>
      <pubDate>Wed, 24 Oct 2007 12:40:26 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:97a1a2ca-e869-4aed-87a0-0ea614ef49ca</guid>
      <link>http://www.yup.com/articles/2006/09/10/a-natural-language-date-time-parser-for-ruby-chronic#comment-933</link>
    </item>
    <item>
      <title>"A Natural Language Date/Time Parser for Ruby: chronic" by Fabio Cevasco</title>
      <description>&lt;p&gt;It is a really nice gem. I used it for my own little logging script (&lt;a href="http://www.h3rald.com/articles/redbook"&gt;http://www.h3rald.com/articles/redbook&lt;/a&gt;), and works very well!&lt;/p&gt;</description>
      <pubDate>Sun, 30 Sep 2007 17:36:29 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:70a7f0d6-ad0a-444e-be4f-cfe316d459a0</guid>
      <link>http://www.yup.com/articles/2006/09/10/a-natural-language-date-time-parser-for-ruby-chronic#comment-931</link>
    </item>
  </channel>
</rss>
