首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于日期时间条件,Searchlogic不能正确转换时间

对于日期时间条件,Searchlogic不能正确转换时间
EN

Stack Overflow用户
提问于 2010-02-17 21:31:55
回答 1查看 231关注 0票数 0

Searchlogic的作者说,它被委托给A::R转换器,但至少在我们的例子中,这没有涵盖通常的情况。当地时间被“解释”为UTC,因此被移动了一个小时(CET)。

我如何才能正确地做到这一点?

我添加了我们目前的解决方案作为一个答案,希望它能对某些人有所帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-17 21:38:09

我们已经将以下方法添加到应用程序控制器中:

代码语言:javascript
复制
  protected
  def parse_datetime_fields(hash, key)
    value = hash[key]
    return unless value
    hash[key] = Time.zone.parse(value)
  end

然后在创建searchlogic对象之前,我们对params散列进行“预处理”:

代码语言:javascript
复制
if params[:search]
  parse_datetime_fields(params[:search], :begin_greater_than)
  parse_datetime_fields(params[:search], :begin_less_than)
end

@search = Record.search(params[:search])

非常感谢任何更清晰、更好、更好的解决方案/想法:)!

我们的environment.rb:

代码语言:javascript
复制
  config.time_zone = 'Bern'
  config.active_record.default_timezone = :utc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2280980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档