Ruby标准库timezone函数调用报错,是否需引入特定require?
解决
undefined method 'timezone'错误的方法 标准Ruby核心库中并没有全局的timezone方法,官方文档里的示例属于简化表述,实际使用时需要依赖特定库或框架支持:
标准Ruby环境(非Rails)
需要安装并引入tzinfogem来获取时区对象:- 先安装gem:
gem install tzinfo - 在代码中使用:
require 'tzinfo' zone = TZInfo::Timezone.get("Europe/Athens") Time.new(2002, 10, 31, 2, 2, 2, zone) # => 2002-10-31 02:02:02 +0200
- 先安装gem:
Rails环境
Rails的ActiveSupport模块已经内置了时区管理功能,timezone方法默认可用(无需额外引入),直接按照文档示例调用即可:zone = timezone("Europe/Athens") Time.new(2002, 10, 31, 2, 2, 2, zone)
内容的提问来源于stack exchange,提问作者Lou Zell
相关产品推荐
相关产品推荐

