我正在向API发布日期,所需格式如下:

2014-12-01T01:29:18

我可以从模型中得到日期,如下所示:

Model.created_at.to_s

结果是:

2014-12-01 01:29:18 -0500

如何使用Rails或Ruby将其格式化为所需的格式,并删除-0500?

推荐答案

使用

Model.created_at.strftime("%FT%T")

哪里

%F - The ISO 8601 date format (%Y-%m-%d)
%T - 24-hour time (%H:%M:%S)

以下是一些常用的DateTime格式列表,可以在strftime方法中指定:

Date (Year, Month, Day):
  %Y - Year with century (can be negative, 4 digits at least)
          -0001, 0000, 1995, 2009, 14292, etc.
  %C - year / 100 (round down.  20 in 2009)
  %y - year % 100 (00..99)

  %m - Month of the year, zero-padded (01..12)
          %_m  blank-padded ( 1..12)
          %-m  no-padded (1..12)
  %B - The full month name (``January'')
          %^B  uppercased (``JANUARY'')
  %b - The abbreviated month name (``Jan'')
          %^b  uppercased (``JAN'')
  %h - Equivalent to %b

  %d - Day of the month, zero-padded (01..31)
          %-d  no-padded (1..31)
  %e - Day of the month, blank-padded ( 1..31)

  %j - Day of the year (001..366)

Time (Hour, Minute, Second, Subsecond):
  %H - Hour of the day, 24-hour clock, zero-padded (00..23)
  %k - Hour of the day, 24-hour clock, blank-padded ( 0..23)
  %I - Hour of the day, 12-hour clock, zero-padded (01..12)
  %l - Hour of the day, 12-hour clock, blank-padded ( 1..12)
  %P - Meridian indicator, lowercase (``am'' or ``pm'')
  %p - Meridian indicator, uppercase (``AM'' or ``PM'')

  %M - Minute of the hour (00..59)

  %S - Second of the minute (00..59)

  %L - Millisecond of the second (000..999)
  %N - Fractional seconds digits, default is 9 digits (nanosecond)
          %3N  millisecond (3 digits)
          %6N  microsecond (6 digits)
          %9N  nanosecond (9 digits)
          %12N picosecond (12 digits)

有关strftime方法的complete list种格式,请访问APIDock

Ruby-on-rails相关问答推荐

将两个日期之间的差值转换为Ruby中的iso8601持续时间(如果需要,还可以使用Rails)

Rails Heroku部署:预编译assets资源 失败.SassC::语法错误

Sidekiq with Rails - 控制台与 rake 任务中的不同 Sidekiq 实例

使用拆分成多个部分的种子文件进行Rails数据种植

API Rails 路由,令牌是路由的一部分

刺激不添加侦听器以搜索表单输入

Heroku 应用程序上的远程 mysql 数据库

你如何发布到 Capybara 中的 URL?

Restful Rails 编辑与更新

Rails 模型.有效吗?刷新自定义错误并错误地返回 true

Rails - 设计 - 登录时出现错误消息?

URL中的Rails点而不是斜杠

如何获取包含表的列名的数组

如何在 Ruby 中生成随机日期?

在 Rails 生产中禁用assets资源 缩小

如何在同一个 Rails 控制器操作中处理多个 HTTP 方法

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

活动管理员:仅自定义新表单

Rails:弃用警告:您没有设置 config.secret_key_base

为什么 rails bootstrap 这么慢,我该怎么办?