DateTime.sec_fraction and day_fraction_to_time return incorr

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

e$B$U$J$P$5$s$,8+$F$i$C$7$c$k$h$&$@$+$iJ9$$$F$*$3$&!#e(B
[ruby-core:08512]e$B$Ke(B

require ‘date’
t = DateTime.parse(‘2006-08-03 14:22:44.500’)
p t.to_s
puts t.sec => 44
puts t.sec_fraction => 1/172800

e$B$H$J$j!"e(Bsec_fractione$B$,IC$KBP$9$kHf$G$O$J$/!"F|$KBP$9$kHf$G$"e(B
e$B$k$H$$$&%l%]!<%H$,Mh$F$^$9!#$3$l$O0U?^$7$?$b$N$J$s$G$7$g$&$+!#e(B

e$B$U$J$P$G$9!#e(B

[ruby-core:08512]e$B$Ke(B

require ‘date’
t = DateTime.parse(‘2006-08-03 14:22:44.500’)
p t.to_s
puts t.sec => 44
puts t.sec_fraction => 1/172800

e$B$H$J$j!"e(Bsec_fractione$B$,IC$KBP$9$kHf$G$O$J$/!"F|$KBP$9$kHf$G$"e(B
e$B$k$H$$$&%l%]!<%H$,Mh$F$^$9!#$3$l$O0U?^$7$?$b$N$J$s$G$7$g$&$+!#e(B

e$B$=$&$G$9!#$,!"$=$&;W$o$J$$?M$,$$$k$H$$$&$3$H$O!"L>A0$,$h$/$J$+$C$?$G$9e(B
e$B$+$M!#e(B