summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-19 09:24:28 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-19 09:24:28 +0000
commit20729e63dd81ecfaff3285d851c78e6bd63cc590 (patch)
tree53d1759a1758b054e1ba81b9ba12a6d527755f2b /lib
parentc403b94ac6c414730155a909178faf566c09b4da (diff)
downloadruby-20729e63dd81ecfaff3285d851c78e6bd63cc590.tar.gz
ruby-20729e63dd81ecfaff3285d851c78e6bd63cc590.tar.xz
ruby-20729e63dd81ecfaff3285d851c78e6bd63cc590.zip
fix Time.parse to support nsec.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13969 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/time.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/time.rb b/lib/time.rb
index 79a219b54..301d9b372 100644
--- a/lib/time.rb
+++ b/lib/time.rb
@@ -150,7 +150,7 @@ class Time
def make_time(year, mon, day, hour, min, sec, sec_fraction, zone, now)
usec = nil
- usec = (sec_fraction * 1000000).to_i if sec_fraction
+ usec = sec_fraction * 1000000 if sec_fraction
if now
begin
break if year; year = now.year
@@ -812,5 +812,10 @@ if __FILE__ == $0
def test_strptime
assert_equal(Time.utc(2005, 8, 28, 06, 54, 20), Time.strptime("28/Aug/2005:06:54:20 +0000", "%d/%b/%Y:%T %z"))
end
+
+ def test_nsec
+ assert_equal(123456789, Time.xmlschema("2000-01-01T00:00:00.123456789+00:00").tv_nsec)
+ assert_equal(123456789, Time.parse("2000-01-01T00:00:00.123456789+00:00").tv_nsec)
+ end
end
end