每个月 工作日的计算?

每个月 工作日的计算?

指定年和月,计算出这个月里工作的天数,也就是除去这个月里所有的星期六和星期日后所剩下的天数,请问Rails 里有这个方法可以直接用的吗? 还是要自己写呀,朋友们,给点提示吧! 在下先谢谢了!!!
自已写吧.貌似没有.
这个倒挺有意思,可以写一个玩玩
Ruby处理Excel文件很容易的,而且Excel有现成的算法呀。连表格都可以给出的。
写一个很容易的...
做出来了 [参考书 :Ruby Cookbook]

  def every_saturday(d1, d2)
    # You can use 1.day instead of 60*60*24 if you're using Rails.
    one_day = d1.is_a?(Time) ? 60*60*24 : 1
    saturday = d1 + ((6-d1.wday) % 7) * one_day
    while saturday < d2
     yield saturday
     saturday += one_day * 7
    end
    end
    def print_every_saturday(d1, d2)
    i = 0
    every_saturday(d1, d2) { |saturday| i = i + 1 }
    return i
    end

  def every_sunday(d1, d2)
    # You can use 1.day instead of 60*60*24 if you're using Rails.
    one_day = d1.is_a?(Time) ? 60*60*24 : 1
    sunday = d1 + ((7-d1.wday) % 7) * one_day
    while sunday < d2
     yield sunday
     sunday += one_day * 7
    end
    end
    def print_every_sunday(d1, d2)
    i = 0
    every_sunday(d1, d2) { |sunday| i = i + 1 }
    return i
    end
def print_working_days(year, month)
  days_in_month = (Date.new(year,12,31).to_date << (12-month)).day
  if month < 12
  saturday_in_month = print_every_saturday(Time.local(year, month, 1), Time.local(year, month+1, 1))
  sunday_in_month = print_every_sunday(Time.local(year, month, 1), Time.local(year, month+1, 1))
  else
  saturday_in_month = print_every_saturday(Time.local(year, month, 1), Time.local(year+1, 1, 1))
  sunday_in_month = print_every_sunday(Time.local(year, month, 1), Time.local(year+1, 1, 1))
  end
  working_days = days_in_month - saturday_in_month - sunday_in_month
  return working_days
 end

我也写出来了,考试之后用卷子背面写的....

[Copy to clipboard] [ - ]
方法的头上要是加一些接口和用法的注释就最好了.
小X,

你是小ROR迷了呀,考完试还在写程序,哈哈。
年轻有为!

那你考大学就学软件工程专业吧。呵呵。
这个主题,我收藏了。
谢谢!
谢谢 xavier !!
学习