我有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")
显示错误:没有将时间隐式转换为字符串
答案 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")