<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,21 +1,29 @@
 module ClientDate
   def format_date(date)
     return &quot;&quot; if date.nil?
-    &quot;&lt;script&gt;fd(&quot;+date_params(date)+&quot;);&lt;/script&gt;&quot;
+    assemble_javascript(date,&quot;fd&quot;)
   end
   
-  def format_datetime(date)
+  def format_datetime(date,seconds=false)
     return &quot;&quot; if date.nil?
-    &quot;&lt;script&gt;fdt(&quot;+date_params(date)+&quot;);&lt;/script&gt;&quot;
+    function = seconds ? &quot;fdts&quot; : &quot;fdt&quot;
+    assemble_javascript(date,function)
   end
   
-  def date_params(date)
-    return &quot;&quot; if date.nil?
-    text  = date.year.to_s + &quot;,&quot;
-    text += date.month.to_s + &quot;,&quot;
-    text += date.day.to_s + &quot;,&quot;
-    text += date.hour.to_s + &quot;,&quot;
-    text += date.min.to_s
-    text
-  end
+  private
+  
+    def date_params(date)
+      return &quot;&quot; if date.nil?
+      text  = date.year.to_s + &quot;,&quot;
+      text += date.month.to_s + &quot;,&quot;
+      text += date.day.to_s + &quot;,&quot;
+      text += date.hour.to_s + &quot;,&quot;
+      text += date.min.to_s + &quot;,&quot;
+      text += date.sec.to_s
+      text
+    end
+  
+    def assemble_javascript(date,function)
+      &quot;&lt;script&gt;&quot;+function+&quot;(&quot;+date_params(date)+&quot;);&lt;/script&gt;&quot;
+    end
 end
\ No newline at end of file</diff>
      <filename>lib/client_date.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,18 +4,27 @@ require File.dirname(__FILE__) + '/../lib/client_date'
 class ClientDateTest &lt; Test::Unit::TestCase
   include ClientDate
 
-  def test_date_params
-    assert_equal &quot;&quot;, date_params(nil)
-    assert_equal &quot;2000,1,1,20,15&quot;, date_params(Time.gm(2000,&quot;jan&quot;,1,20,15,1))
-  end
-  
+  #
+  # format_date
+  #
+
   def test_format_date
     assert_equal &quot;&quot;, format_date(nil)
-    assert_equal &quot;&lt;script&gt;fd(2000,1,1,20,15);&lt;/script&gt;&quot;, format_date(Time.gm(2000,&quot;jan&quot;,1,20,15,1))
+    assert_equal &quot;&lt;script&gt;fd(2000,1,1,20,15,39);&lt;/script&gt;&quot;, format_date(Time.gm(2000,&quot;jan&quot;,1,20,15,39))
   end
   
+  #
+  # format_datetime
+  #
+  
   def test_format_datetime
     assert_equal &quot;&quot;, format_datetime(nil)
-    assert_equal &quot;&lt;script&gt;fdt(2000,1,1,20,15);&lt;/script&gt;&quot;, format_datetime(Time.gm(2000,&quot;jan&quot;,1,20,15,1))
+    assert_equal &quot;&lt;script&gt;fdt(2000,1,1,20,15,47);&lt;/script&gt;&quot;, format_datetime(Time.gm(2000,&quot;jan&quot;,1,20,15,47))
   end
+  
+  def test_format_datetime_with_seconds
+    assert_equal &quot;&quot;, format_datetime(nil,true)
+    assert_equal &quot;&lt;script&gt;fdts(2000,1,1,20,15,23);&lt;/script&gt;&quot;, format_datetime(Time.gm(2000,&quot;jan&quot;,1,20,15,23),true)
+  end
+  
 end
\ No newline at end of file</diff>
      <filename>test/client_date_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f96d37006d57ce41599f007a0cb29f24750f7124</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </author>
  <url>http://github.com/ryanlowe/client_date/commit/ea5a9026fbc3f8bfdc6235ed45898207af840d43</url>
  <id>ea5a9026fbc3f8bfdc6235ed45898207af840d43</id>
  <committed-date>2008-05-13T14:15:18-07:00</committed-date>
  <authored-date>2008-05-13T14:15:18-07:00</authored-date>
  <message>add support for seconds</message>
  <tree>d638e99e81393472c9459c3371bfddecce0fe7a7</tree>
  <committer>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </committer>
</commit>
