<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: date code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 07:04:49 GMT</pubDate>
    <description>DZone Snippets: date code</description>
    <item>
      <title>Gmail Date Format Helper</title>
      <link>http://snippets.dzone.com/posts/show/2580</link>
      <description>I needed a short and intuitive way of showing dates, so rather than just making something up I decided to steal Google's short date format from Gmail.  I'm sure they did usability studies and whatnot.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(&lt;br /&gt;  :gmail =&gt; lambda { |date|&lt;br /&gt;    Time.now.beginning_of_day &lt;= date ?&lt;br /&gt;    "#{date.strftime('%I').to_i}:#{date.strftime('%M')} #{date.strftime('%p').downcase}" :&lt;br /&gt;    Time.now.beginning_of_year &lt;= date ?&lt;br /&gt;    "#{date.strftime('%b')} #{date.day}" :&lt;br /&gt;    "#{date.month}/#{date.day}/#{date.strftime('%y')}"&lt;br /&gt;  }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!(&lt;br /&gt;  :gmail =&gt; lambda { |date|&lt;br /&gt;    Time.now.beginning_of_day &lt;= date ?&lt;br /&gt;    "#{date.strftime('%I').to_i}:#{date.strftime('%M')} #{date.strftime('%p').downcase}" :&lt;br /&gt;    Time.now.beginning_of_year &lt;= date ?&lt;br /&gt;    "#{date.strftime('%b')} #{date.day}" :&lt;br /&gt;    "#{date.month}/#{date.day}/#{date.strftime('%y')}"&lt;br /&gt;  }&lt;br /&gt;)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Put this code in your "environmen.rb" file in your "RAILS_ROOT/config" directory or make a new Ruby script file containing it in your "RAILS_ROOT/config/initializers" directory.</description>
      <pubDate>Mon, 11 Sep 2006 05:47:42 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2580</guid>
      <author>sporkyy (Todd Sayre)</author>
    </item>
  </channel>
</rss>
