W3C格式的时间

Ant*_*nAL 4 timezone w3c ruby-on-rails date

如何以W3C格式渲染时间,包括小时,分钟,秒和时区偏移.

例:

1997-07-16T19:20:30+01:00
Run Code Online (Sandbox Code Playgroud)

更新1

我在config/locales/my_locale.yml中有以下声明:

time:
  formats:
    w3c: %Y-%m-%dT%H:%M
Run Code Online (Sandbox Code Playgroud)

唯一缺失的部分是偏移,例如"+01:00".什么是插值符号?

我找到了这个引用,它包含时区名称,用%Z插值.

但是,哪里有抵消

Dan*_*per 5

实际上你应该使用%:z来包含+符号.您还需要包含秒数.

"%Y-%m-%dT%H:%M:%S%:z"
Run Code Online (Sandbox Code Playgroud)

更新:请注意,这仅适用于Ruby 1.9.3+,%:z格式令牌在早期版本中不可用!


Ant*_*nAL 0

要插入时区偏移值,应使用 %z 键(小写字母)。