在 Rails 中,我对何时使用 DateTime.now.utc 和 Time.current 之间的指导有点困惑。框架内部似乎对哪个最好有不同的看法,尤其是在不同的版本中。
它看起来像DateTime.now.utc
产生一个UTC 偏移量为零的时间戳,而Time.current.utc
产生一个时区为 UTC的时间戳。这似乎是一个微妙的区别,但在许多情况下(例如 DST 计算)非常重要。
你应该什么时候使用DateTime.now.utc
,什么时候应该使用Time.current.utc
?有什么理由使用DateTime.now.utc
代替Time.current.utc
吗?