diff options
Diffstat (limited to 'lib/time.rb')
-rw-r--r-- | lib/time.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/time.rb b/lib/time.rb index f7a08e947c..79a219b547 100644 --- a/lib/time.rb +++ b/lib/time.rb @@ -461,10 +461,10 @@ class Time year, mon, day, hour, min, sec) + if fraction_digits == 0 '' - elsif fraction_digits <= 6 - '.' + sprintf('%06d', usec)[0, fraction_digits] + elsif fraction_digits <= 9 + '.' + sprintf('%09d', nsec)[0, fraction_digits] else - '.' + sprintf('%06d', usec) + '0' * (fraction_digits - 6) + '.' + sprintf('%09d', nsec) + '0' * (fraction_digits - 9) end + if utc? 'Z' |