1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Add :rfc822 as an option for Time#to_s (to get rfc822-formatted times)

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2445 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jamis Buck 2005-10-03 18:30:03 +00:00
parent 33f78d8227
commit ac419a0655
3 changed files with 14 additions and 7 deletions

View file

@ -1,5 +1,7 @@
*SVN*
* Add :rfc822 as an option for Time#to_s (to get rfc822-formatted times)
* Chain the const_missing hook to any previously existing hook so rails can play nicely with rake
* Clean logger is compatible with both 1.8.2 and 1.8.3 Logger. #2263 [Michael Schuerig <michael@schuerig.de>]

View file

@ -6,9 +6,10 @@ module ActiveSupport #:nodoc:
# Getting times in different convenient string representations and other objects
module Conversions
DATE_FORMATS = {
:db => "%Y-%m-%d %H:%M:%S",
:short => "%e %b %H:%M",
:long => "%B %e, %Y %H:%M"
:db => "%Y-%m-%d %H:%M:%S",
:short => "%e %b %H:%M",
:long => "%B %e, %Y %H:%M",
:rfc822 => "%a, %d %b %Y %H:%M:%S %z"
}
def self.append_features(klass)
@ -32,4 +33,4 @@ module ActiveSupport #:nodoc:
end
end
end
end
end

View file

@ -118,9 +118,13 @@ class TimeExtCalculationsTest < Test::Unit::TestCase
end
def test_to_s
assert_equal "2005-02-21 17:44:30", Time.local(2005, 2, 21, 17, 44, 30).to_s(:db)
assert_equal "21 Feb 17:44", Time.local(2005, 2, 21, 17, 44, 30).to_s(:short)
assert_equal "February 21, 2005 17:44", Time.local(2005, 2, 21, 17, 44, 30).to_s(:long)
time = Time.local(2005, 2, 21, 17, 44, 30)
assert_equal "2005-02-21 17:44:30", time.to_s(:db)
assert_equal "21 Feb 17:44", time.to_s(:short)
assert_equal "February 21, 2005 17:44", time.to_s(:long)
time = Time.utc(2005, 2, 21, 17, 44, 30)
assert_equal "Mon, 21 Feb 2005 17:44:30 +0000", time.to_s(:rfc822)
end
def test_to_date