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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号