我目前刚刚更改了我的应用程序以使用 PST 时区。但是,我的很多应用程序都有使用 Time.now
的代码,它仍然停留在 UTC 中:
irb(main):012:0> Time.now
=> 2012-12-27 05:03:16 +0000
Time.current
另一方面,似乎具有正确的时区用法:
irb(main):013:0> Time.current
=> Wed, 26 Dec 2012 21:03:42 PST -08:00
与其遍历我的整个应用程序并更改 Time.now 的每个实例,不如以某种方式将 Time.now 别名以使用 Time.current 来代替是否有意义?在我的应用程序中有没有更好的方法来处理这个问题,这样我就不必在我使用 Time.now
的任何地方进行修改,因为它没有使用我的应用程序配置的时区?
最佳答案
从我的角度来看,应该避免这种猴子修补:使用“替换所有路径”Time.now => Time.current 在几乎所有编辑器中都不会更难,但可以节省调试时间将来在第 3 方或与您在同一个项目上工作的人中寻找一些奇怪的错误。
关于ruby-on-rails - Rails : Hack Time. 现在别名为 Time.current,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049587/