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
相关产品推荐
相关产品推荐

