私は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