0

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

3 回答 3

0

你可以试试这个

Time.new("10/24/2013 12:00 am +0300").utc.strftime("%Y-%m-%d %H:%M:%S")
于 2013-10-24T12:28:40.560 回答
0

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

DateTime.strptime "10/24/2013 12:00 am +0300", "%m/%d/%Y %H:%M %p %z"
于 2013-10-24T12:29:59.940 回答
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")
于 2013-10-24T12:45:58.477 回答