Ruby / Rails - разбор DateTime - PullRequest
       0

Ruby / Rails - разбор DateTime

2 голосов
/ 22 декабря 2011

Я пытаюсь вернуть дату в виде строки, но удаляю первые 0 из возвращенного часа.

Это код, который я использую:

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)

Ответы [ 2 ]

4 голосов
/ 22 декабря 2011

просто используйте %l вместо %I

.strftime("%l.%M+%p")
1 голос
/ 22 декабря 2011

Просто добавьте одну точку: если вы хотите быстро найти строку формата, man date даст вам правильный ответ, если вы используете OS X или Linux.

Если strftime и date строка формата отличается, вы всегда можете найти ее в документе Ruby, вот документ для strftime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...