You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby获取24小时前日期并转为YYYY-MM-DD格式的最佳简洁方法

Ruby日期格式化:获取24小时前的YYYY-MM-DD格式日期

以下是几种简洁清晰的实现方式:

方法1:使用strftime格式化(Ruby原生支持)

strftime是Ruby原生的时间/日期格式化方法,指定格式字符串%Y-%m-%d即可得到目标格式:

# 直接对Time对象格式化
(Time.now - 24.hours).strftime("%Y-%m-%d")
# 或转成Date对象后格式化
(Time.now - 24.hours).to_date.strftime("%Y-%m-%d")

输出结果:2022-10-05(对应示例日期)

方法2:Rails环境下使用to_s(:db)(更简洁)

如果是在Rails项目中,Date对象内置了to_s(:db)方法,直接返回数据库标准的YYYY-MM-DD格式:

(Time.now - 24.hours).to_date.to_s(:db)

输出结果同样为2022-10-05

补充说明

  • %Y对应4位年份,%m对应2位月份,%d对应2位日期,三者组合即可生成所需格式。
  • 上述方法无需额外依赖,Ruby或Rails默认支持。

内容的提问来源于stack exchange,提问作者seanberlin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 14:10:28