【问题标题】:Ruby set time zone *without Rails* [duplicate]Ruby设置时区*没有Rails* [重复]
【发布时间】:2020-02-20 00:49:13
【问题描述】:

我有什么方法可以告诉 Ruby 使用某个时区,就好像它是本地时区一样?

TMI:

我意识到在 Rails 中有很多对时区的支持,但我刚刚参与了一个使用 Ruby 没有 Rails 的项目,我需要修复一个时区以支持一些现有的 Rspec 测试.

在这些测试中,有一些对 FTP 服务器的调用,其中有 Net::FTP。返回的 mtime 被转换为我的开发机器的本地时间,打破了许多现有规范。

【问题讨论】:

  • 只需忽略链接问题中接受的答案,而是使用投票率最高的答案。 tl;dr:设置 TZ 环境变量以覆盖当前进程的系统提供的时区。

标签: ruby timezone


【解决方案1】:

不在 STDLIB 中,但您可以使用 TZInfo gem 来完成此操作。他们有一个写得很好的自述文件。

【讨论】:

  • 谢谢。我已阅读自述文件,但我没有看到指定系统时区的方法。我看到的唯一方法是编辑我的每个规范以明确地将时间从一个区域转换为另一个区域。我错过了什么吗?
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 2014-05-13
  • 2011-06-25
  • 1970-01-01
  • 2012-11-07
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多