# 当前时间 Time.now # 当年 Time.now.year # 当月 Time.now.month # 当天 today = Date.today # 明天 today.next # 本周一 today.beginning_of_week # 下周一 today.next_week # 7 天前, 一周前 7.days.ago.to_date # 一年前 1.years.ago # 一周中的第几天:周日至周六,对应 0 至 6 today.wday # 本月一号 Date.today.beginning_of_month # 本月底 Date.today.end_of_month # 下个月 1.month.since # 两个小时后 2.hours.from_now # 5 分钟之前 5.minutes.ago
# 转换为汉语习惯的时间 Time.now.strftime("%Y年%m月%d日 %H时:%M分:%S秒") => "2015年09月08日 10时:19分:21秒" # 转换为简单的日期 Date.today.strftime("%Y-%m-%d") => "2015-09-08" # 将当前时间戳,转化为字符,用于生成文件名 Time.now.strftime("%Y%m%d%H%M%S") => "20150908102345" # 获取当前日期对应星期几 # 注意星期天的 wday 为 0 def week_day(date) "星期" + ["天", "一", "二", "三", "四", "五", "六"][date.wday] end week_day(Date.today) => "星期二"
2012-11-09