2014-09-28 21 views
1

我建立a sitemap for Google,並希望使用Ruby使用W3C標準與時區,這樣格式化日期時間在他們的推薦格式,爲什麼strftime中的Ruby時區指示符格式不起作用?

YYYY-MM-DDThh:mmTZD 

其中TZD是時區指示符。然而默認格式正在從LAST_UPDATED場出口從SQL數據庫的Ruby on Rails的中有空格,如

2014-09-19 10:33:05 UTC 

如何格式化紅寶石日期時間刪除空間,包括時區以正確的格式?

TZD可以在紅寶石使用的strftime方法訪問,例如:

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

這將在下面的格式

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

格式化時間TZD不過,我需要得到TZD在格式+00:00

根據the Ruby docs我應該能夠使用

%:z 

然而,這表現爲

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

紅寶石1.8.7

回答

1

是的,但你要鏈接的文檔是最新的穩定版本(1.9.3),而不是1.8.7 - 這順便說一句 - 不再支持。而且似乎%:z選項在Ruby 1.8.7中不可用。

也有穩定的版本:2.0.0和2.1.3 - 在他們中任何一個你都會得到所需的行爲。

+0

謝謝你的迴應! – xiatica 2014-10-03 11:08:44

相關問題