2

私はGoogle のサイトマップを作成しており、Ruby を使用して、次のように、W3C 標準とタイム ゾーンを使用して推奨される形式で日時をフォーマットしたいと考えています。

YYYY-MM-DDThh:mmTZD

ここで、TZD はタイム ゾーン指定子です。ただし、Ruby on Rails によって SQL データベースの last_updated フィールドからエクスポートされるデフォルトの形式には、スペースが含まれています。

2014-09-19 10:33:05 UTC

ruby で日時をフォーマットしてスペースを削除し、タイムゾーンを正しい形式で含めるにはどうすればよいですか?

TZD は、次のように strftime メソッドを使用して ruby​​ でアクセスできます。

myobject.updated_at.strftime("%Y-%m-%dT%H:%M:%S%z")

これにより、時刻が TZD で次の形式にフォーマットされます

2014-09-26T07:53:14+0000

ただし、TZD を +00:00 の形式で取得する必要があります

Ruby docsによると、私は使用できるはずです

%:z

ただし、これは次のように表示されます

2014-09-26T08:10:21%:z

ルビー1.8.7

4

1 に答える 1