我有一个 sinatra 应用程序,其中有一条小消息,我想说“DayOfWeek”快乐,但是我注意到它没有显示页面的正确日期,它会打印前一天。代码非常简单:
<%= "Happy #{Time.now.strftime("%A")}" %>
我认为这与请求响应周期有关,但我切换了浏览器,在 chrome、firefox 和 safari 中遇到了同样的问题。有人知道发生了什么吗?
从Bryce Kerley的演示文稿Sinatra:The Classiest of Prototypes的幻灯片 #28 中,您可以看到以下内容:
require 'sinatra'
require 'tzinfo'
mt = TZInfo::Timezone.get('America/New_York')
get '/time' do
mt.now.strftime "%D %T"
end
应该这样做。