首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将时间或DateTime转换为MySQL兼容的日期时间

将时间或DateTime转换为MySQL兼容的日期时间
EN

Stack Overflow用户
提问于 2015-08-10 23:28:45
回答 1查看 5.1K关注 0票数 3

根据"Ruby datetime suitable for mysql comparison",我应该能够:

代码语言:javascript
复制
Time.now.to_s(:db)

这似乎不再有效了。我得到:

代码语言:javascript
复制
irb(main):001:0> Time.now.to_s(:db)
ArgumentError: wrong number of arguments (1 for 0)
        from (irb):1:in `to_s'
        from (irb):1
        from C:/Ruby22/bin/irb:11:in `<main>'

该功能是否仍然存在,还是必须手动格式化日期和时间以适应MySQL格式?

我用的是红宝石2.2.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 23:49:58

Time#to_s不接受Ruby中的参数。如果使用Rails,ActiveSupport::TimeWithZone提供您所引用的to_s方法。

要在没有ActiveSupport的Ruby中获得这种格式,可以使用:

代码语言:javascript
复制
Time.now.strftime('%Y-%m-%d %H:%M:%S')
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31930799

复制
相关文章

相似问题

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