【问题标题】:Using localtime function to get error in rails使用 localtime 函数获取 Rails 中的错误
【发布时间】:2015-12-26 11:57:07
【问题描述】:

我正在开发Rails 4 application,我必须在其中获取signin 值并将其显示为localtime。但是当我从数据库中获取登录值并使用本地时间将其转换为 local datetime.

时出现问题
userdatetime = users.signin.localtime

undefined method `localtime' for "2015-09-15T00:00:00.000Z":String

如果有人有解决方案,请。

谢谢

【问题讨论】:

    标签: datetime ruby-on-rails-4 localtime


    【解决方案1】:

    signin 返回一个String 对象,字符串没有localtime 方法。试试

     Time.parse(users.signin).localtime
    

    【讨论】:

    • 得到这个错误:没有将时间隐式转换为字符串
    【解决方案2】:

    “2015-09-15T00:00:00.000Z”的未定义方法 `localtime':String

    改变这个

    userdatetime = users.signin.localtime
    

    userdatetime = users.signin.to_time.localtime
    

    【讨论】:

    • 得到这个错误:没有将时间隐式转换为字符串
    • 你是怎么知道他的用户模型实现的?
    【解决方案3】:

    尝试用 DateTime 解析:

    user_datetime = DateTime.parse(users.signin).to_time.localtime
    

    【讨论】:

    • 得到这个错误:没有将时间隐式转换为字符串
    • @user1780370 您声称的错误对我来说不太有意义,因为该代码中没有将时间转换为字符串。你之前声明过userdatetime吗?请粘贴您的代码的较大部分
    • 我从 api 获取这些数据到用户中
    • 我在使用控制台时获得了完美的价值
    • 即使我打印 Time.at(1259222400) 然后也会得到相同的字符串错误..为什么?我很困惑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2020-12-02
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多