time.now返回值(以及其他一些问题)

时间:2011-06-21 19:21:49

标签: ruby-on-rails ruby

我还有一些关于Ruby on Rails的基本问题。

1)当我打电话给time.now时,我得到了这个结果:2011-06-21 19:11:00.518140
时间/日期符号对我来说没问题,但那是什么.518140?有没有一种简单的方法可以删除它?

2)看来我的服务器时间也不正确(现在不是19:11)。我正在使用WEBrick;我在哪里可以改变时间?

3)我正在使用带有此代码的基本身份验证系统(来自RoR教程):

  def authenticate
    authenticate_or_request_with_http_basic do |user_name, password|
      user_name == 'admin' && password = 'admin'
    end
  end

它工作正常,但是当我输入错误的密码时,我会看到一个带有文本HTTP Basic: Access denied.的白页。有没有办法将此错误页面更改为更方便用户的内容?

谢谢!

2 个答案:

答案 0 :(得分:1)

1。那将是微秒。试试Time.now.to_s(:db)
:db定义为"%Y-%m-%d %H:%M:%S",您可以在没有Rails ActiveSupport的情况下使用{<1}}

Time.now.strftime("%Y-%m-%d %H:%M:%S")

2。这取决于您正在运行的操作系统。

答案 1 :(得分:0)

时间不同的原因是您可能没有在UTC时间运行(这是默认值)。