2014-09-21 2 views
0

Итак, у меня есть дата из базы данных, например '2014-03-10 12:43:00'. Я пытался найти для меня какой-то ответ, но у меня нет никаких результатов. В PHP я могу сделать так:Функция или метод Rails, подобный PHP date()

echo date('d/m/Y', strtotime(here my variable with date)) 

Что я могу использовать на рельсах? I'v пытался сделать так:

%= Date.strptime(call.datetime, '%d-%m-%Y %H:%i') %> 

Но я вижу ошибку: нет неявного преобразования ActiveSupport :: TimeWithZone в строку

Спасибо!

ответ

2

Вы ищете strftime, не strptime.

<%= @date_variable.strftime('%d-%m-%Y %H:%M') 

Обратите внимание на% я у вас есть, кажется, не совпадают, проверьте документацию, чтобы убедиться, что вы имеете право формат строки.

1

Это мое решение:

<%= call.datetime.strftime('%m/%d/%Y') %> 
+1

Пожалуйста, добавьте больше пояснений к вашему решению. Это может быть очевидно, но всего лишь фрагмента кода недостаточно. –

+0

Теперь я использую метод strftime(). Я передаю формат данных, и он отлично работает –

Смежные вопросы