2011-12-22 6 views
2

私は文字列として日付を返そうとしていますが、返された時間から最初の0を削除しようとしています。Ruby/Rails - DateTimeの解析

これは私が使用しているコードです:

t = Time.new 

current_date = Time.local(t.year, t.month, t.day, t.hour, t.min/30*30) 
time_str = current_date.strftime("%I.%M+%p").downcase 

puts time_str 

Outputs: 
03.00+pm 

Expected output: 
3.00+pm # need to remove the last zero from the hour(s) 

答えて

4

をただ単に一点を追加する代わりに%I

.strftime("%l.%M+%p") 
+0

返される文字列が '' 3.00 + pm "'だったので、最後に 'strip!'を追加する必要がありました。それは動作します、ありがとう! – fuzz

+0

あなたは歓迎されています..未来の訪問者の助けのために受け入れられた回答としてマークすることを忘れないでください。 –

1

%lを使用する:あなたはすぐにフォーマット文字列を検索する場合、man date意志をOS XまたはLinuxを使用している場合は、正解を返します。

strftimedateの書式文字列が異なる場合は、Rubyドキュメントの「document for strftime」にあります。

+0

チップをありがとう。 – fuzz

関連する問題