相关疑难解决方法(0)

如何获取数据库中的原始'created_at'值(不是转换为ActiveSupport :: TimeWithZone的对象)

想象一下,我有一个Post Model.

并且数据库中的一条记录将是:

23|title_here|content_here|2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222
Run Code Online (Sandbox Code Playgroud)

最后两个field(2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 )是created_at和updated_at字段.

然后,

post = Post.find_by_id(23)
Run Code Online (Sandbox Code Playgroud)

问题:如何在数据库中获取created_at字符串:" 2011-02-20 08:01:55.583222"?

我们知道,post.created_at将返回一个ActiveSupport::TimeWithZone对象,而不是原始字符串.

请帮忙 :)

database format time ruby-on-rails

24
推荐指数
1
解决办法
8403
查看次数

Rails ActiveSupport :: TimeWithZone as_json日期格式问题

我正在使用rails生成API,其中一些响应包含日期.在我的数据库中,字段被设置为datetime字段,然后rails将变为ActiveSupport::TimeWithZone对象.当我回复日期时间的请求时,我希望得到类似的结果

2013-07-23T01:18:32Z 
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

2013-07-23T01:18:32.000Z
Run Code Online (Sandbox Code Playgroud)

为什么最后还有额外.000的?现在,这正在打破我正在编写的客户端上的代码.显然我可以通过改变它期望的格式来修复客户端,但我想知道为什么rails首先会这样做,因为文档表明它不应该有.000那里.

datetime ruby-on-rails-4

13
推荐指数
4
解决办法
7367
查看次数