我想将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")
答案 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")