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"

