Как написать час времени без начального нуля или начального пробела?

В программе Ruby 1.9 я хочу отформатировать текущее время как Чт 1: 51 PM. Какой код формата следует использовать для часов дня (1в этом примере)?

Time.now.strftime '%a %I:%M %p' #=> "Thu 01:51 PM"
Time.now.strftime '%a %l:%M %p' #=> "Thu  1:51 PM"

%Iимеет начальный нуль (01). %lимеет начальный пробел (  1). Я не вижу никакого другого кода формата для часа в документации strftime. Я могу не используйте .lstrip, потому что пробел находится в середине строки. Я мог бы использовать .gsub(/ +/, " "), но мне интересно, есть ли менее хакерский, более простой способ

17
задан Rory O'Kane 28 June 2012 в 18:18
поделиться