Rails在HH中获得时间:MM AM / PM

时间:2015-05-29 19:49:16

标签: php ruby-on-rails

我有PHP代码将时间转换为HH:MM格式

date("g:i a", strtotime('2000-01-01 07:00:00 UTC')

我想在Rails中转换相同的功能。

我尝试了DateTime.parse('2000-01-01 07:00:00 UTC').strftime("%I:%M %p")

显示错误:没有将时间隐式转换为字符串

1 个答案:

答案 0 :(得分:2)

我产生了错误:

DateTime.parse(Time.now).strftime("%I:%M %p")
# TypeError: no implicit conversion of Time into String

这是因为parse方法只接受String个对象,而不接受任何其他对象。但在你的案例中它是Time对象。你要做的是:

DateTime.parse(time_object.to_s).strftime("%I:%M %p")
# or directly
time_object.strftime("%I:%M %p")