我应该在Rails应用程序中使用以下哪一项:

DateTime.now or Time.now

在应用程序中使用这两种方法是否有任何危害?

在上述(now)个例子中,两者之间会有什么区别吗?(在我当前的系统中,它们同时显示)

推荐答案

关于Time.now(而非DateTime.now):

创建的对象将使用系统时钟上可用的分辨率创建,因此可能包括小数秒.

a = Time.new      #=> Wed Apr 09 08:56:03 CDT 2003
b = Time.new      #=> Wed Apr 09 08:56:03 CDT 2003
a == b            #=> false
"%.6f" % a.to_f   #=> "1049896563.230740"
"%.6f" % b.to_f   #=> "1049896563.231466"

Ruby-on-rails相关问答推荐

如何在 JR gem 中指定每个资源的最大页面大小配置

组织和/或存储我一直在 RSpec 中使用的模拟对象的最佳方式是什么?

如何在 Rails 中声明动态路由范围/命名空间变量?

您如何测试方法调用块内调用的方法,以及使用 rspec 在块内传递给该方法调用的内容

无效的单表继承类型:Rails

在 Rails 3 中,如何在路由中使用锚点作为 ID?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

Rails 模型方法 self.与普通

使用 RSpec 和 Capybara (Rails) 测试重定向

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

URL中的Rails点而不是斜杠

Rails 3 中的猴子补丁

如何找出现有 Rails 应用程序基于哪个 Rails 版本?

如何在 rspec 测试中输出变量?

Rails 3.1 插件 gem、虚拟测试应用程序、rspec

link_to 将参数与 url 一起发送并在目标页面上抓取它们

Rails Associations - has_many => :through - 但相同的模型

有没有办法列出所有 belongs_to 关联?

使用 heroku 和 namecheap 设置自定义域

为什么不对 Rspec + Selenium 使用共享的 ActiveRecord 连接?