📜  红宝石 |时间星期三?函数(1)

📅  最后修改于: 2023-12-03 15:41:13.141000             🧑  作者: Mango

红宝石 | 时间星期三?函数

在 Ruby 中,我们可以使用 Time 类来操作时间。下面是一个示例:

time = Time.new
puts "当前时间为: " + time.inspect

输出的结果类似于:

当前时间为: 2022-05-18 17:06:47 +0800

如果我们要获取某个时间的星期三是几号,可以使用以下代码:

def wednesday_of(date)
  wednesday = date - ((date.wday - 3) % 7)
  wednesday.strftime("%Y-%m-%d")
end

date = Date.parse('2022-05-18')
puts wednesday_of(date)

输出的结果将为:

2022-05-18

这个函数接受一个 Date 对象作为参数,返回这个对象所属周的星期三。

在这个函数中,我们首先计算出参数日期所属周的星期三。然后,我们将日期格式化为 "%Y-%m-%d" 的形式,以便我们可以轻松地查看日期。最后,我们返回这个日期的字符串表示形式。