将可读时间字符串转换为datetime

时间:2014-01-11 20:58:47

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个闹钟应用程序,我想当用户输入“5:00 PM”时,系统将其存储为日期时间。 如何将'5:00 pm'转换为日期时间。 如果已经过了下午5:00并且用户输入'下午5:00',则系统应该假设用户意味着明天的'下午5:00'并返回适当的日期时间。

1 个答案:

答案 0 :(得分:1)

感谢先前的回答,我想出来了。

time_string = '5:00 pm' # mock of user input

date_time = DateTime.parse time_string
date_time += 1.day if Time.now > date_time 
return date_time