我正在尝试将标准Rails DB字段created_at和updated_at转换为原子供稿rfc3339格式。到目前为止,我已经尝试过:

DateTime.rfc3339(issue.updated_at)


DateTime.parse(issue.updated_at).rfc3339

而且两次我都得到:
no implicit conversion of ActiveSupport::TimeWithZone into String

如果我尝试在w3.org上验证我的原子供稿,则会收到以下消息:
updated must be an RFC-3339 date-time: 2013-06-27 13:42:34 UTC

上面的错误适用于所有数据库的updated_at字段。当我创建在以下字段中更新的供稿时,我没有收到任何错误:
xml.updated(Time.now.xmlschema)

我已经搜索了很多问题,没有解决此问题。我确实找到了Convert db date to rfc3339,但是对我来说不起作用。

有任何想法吗?

最佳答案

尝试:

issue.updated_at.to_datetime.rfc3339

关于ruby-on-rails - Rails将updated_at转换为rfc3339格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17429707/

10-12 06:33