Формат времени с использованием вспомогательного метода в ruby ​​on rails

У меня есть данные о времени, хранящиеся в моей таблице

t.time "start_time"
t.time "end_time"

и когда я добавляю данные, которые отображаются в этом формате

Start Time  2000-01-01 06:00:00 UTC
End Time    2000-01-01 08:00:00 UTC

Я хочу, чтобы отображалось только время? Как я это сделал.?

моя форма такая

      <div class = "form-group row">
         <%= form.label :start_date, class: "control-label text-right col-md-2" %>
         <div class = "col-md-4">
           <div class = "input-group">
             <%= form.text_field :start_date, id: :course_start_date, value: "#{format_date(form.object.start_date)}", class: "form-control mydatepicker" %>
             <span class = "input-group-addon"><i class = "icon-calender"></i></span>
         </div>
        </div>
      </div>
      <div class = "form-group row">
         <%= form.label :end_date, class: "control-label text-right col-md-2" %>
         <div class = "col-md-4">
           <div class = "input-group">
              <%= form.text_field :end_date, id: :course_end_date, value: "#{format_date(form.object.end_date)}", class:"form-control mydatepicker" %>
              <span class = "input-group-addon"><i class = "icon-calender"></i></span>
           </div>
         </div>
      </div>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
667
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Для этого вы можете использовать strftime.

date.strftime('%H:%M:%S')

<% = @ course.end_time.strftime ('% H:% M:% S')%> это решило мою проблему. Спасибо

Penny 31.07.2018 12:36

Попробуй strftime("%I:%M%p")
И для получения дополнительной информации смотрите здесь

Используйте приведенный ниже код, чтобы решить вашу проблему:

Time.parse(start_time).strftime("%H:%M")

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

Penny 31.07.2018 12:19

вы можете писать в поле зрения себя.

Bodh1004 31.07.2018 13:15

В Rails есть вспомогательный метод to_formatted_s (который является псевдонимом to_s. Этот вспомогательный метод имеет несколько уже определенных форматов даты и времени, и его легко определить собственные форматы.

Вам повезло, потому что возврат только времени без информации о дате уже существует:

start_date.to_s(:time)

Преимущества использования именованных форматов даты и времени в Rails по сравнению с непосредственным использованием strftime заключаются в том, что это значительно упрощает изменение форматов позже, потому что есть только одно место для изменения. И что вы можете определять форматы, зависящие от локали.

Другие вопросы по теме