数据库输入的日期时间选择器格式

时间:2013-10-24 12:24:25

标签: ruby-on-rails ruby

我想将jquery日期时间选择器转换为db输入。但

"10/24/2013 12:00 am +0300".to_datetime.utc.strftime("%Y-%m-%d %H:%M:%S")

给我一​​个错误;

ArgumentError: invalid date

我怎样才能让它发挥作用。

"10/24/2013 12:00 am +0300"只是输入的一个示例,而不仅仅是我正在使用的一个特定输入。

我希望能有比这更好的东西 schedule = params[:message][:schedule].to_dateime.utc.strftime("%Y-%m-%d %H:%M:%S")

谢谢大家,我希望这有效;

schedule = params[:message][:schedule]
scheduled_time = DateTime.strptime("#{schedule}","%m/%d/%Y %H:%M %p %z").to_datetime.utc.strftime("%Y-%m-%d %H:%M:%S")

3 个答案:

答案 0 :(得分:0)

你可以试试这个

Time.new("10/24/2013 12:00 am +0300").utc.strftime("%Y-%m-%d %H:%M:%S")

答案 1 :(得分:0)

您可以使用strptime指定用于解析的字符串格式:

DateTime.strptime "10/24/2013 12:00 am +0300", "%m/%d/%Y %H:%M %p %z"

答案 2 :(得分:0)

尝试以下

您需要了解获取日期时间的格式 在给定的示例中,格式为"%m/%d/%Y %H:%M %p %z"

参考this的含义

DateTime.strptime("10/24/2013 12:00 am +0300", "%m/%d/%Y %H:%M %p %z").to_datetime.utc.strftime("%Y-%m-%d %H:%M:%S")