Sinatra 处理时间和日期
2023-12-20 15:43 更新
sinatra 提供一个 time_for
的辅助方法,用从给定的值中来生成 Time 对象。其也可用来转换 DateTime,Date 以及相似的类:
get '/' do
pass if Time.now > time_for('Dec 23, 2012')
"still time"
end
该方法在expires
,last_modified
和 akin
内部使用。通过覆盖 time_for
方法,可在应用成很容易的扩展这些方法的行为:
helpers do
def time_for(value)
case value
when :yesterday then Time.now - 24*60*60
when :tomorrow then Time.now + 24*60*60
else super
end
end
end
get '/' do
last_modified :yesterday
expires :tomorrow
"hello"
end
以上内容是否对您有帮助:
更多建议: