class Time
def method_missing(name,*args)
if name.to_s =~ /f_/
c = args[0] || ' '
x = name.to_s[2..-1].split(//).
map {|f| f =~ /[a-z]/i ? "%"+f : c}.
join
strftime(x)
else
super
end
end
end
puts Time.now.f_Yj #=> "2008065"
puts Time.now.f_s #=> "1204725800"
puts Time.now.f_d_m_Y #=> "05 03 2008"
puts Time.now.f_d_m_Y('-') #=> "05-03-2008"
puts Time.now.f_d_b_Y #=> "05 Mar 2008"