您好
在我的应用程序中,用户可以从日历中选择“dd / mm / yyyy”格式的日期,并将其保存到数据库中的日期字段(mySql)。
我的本地服务器(在以色列)一切正常,但在我的主机服务器(在美国),它失败了
我在控制台做了一些检查,发现了
在我的本地计算机(以色列)当我执行以下操作时:
d = Date.new
d.reported_date = “23/01/2011”,BR> d.save
我得到了 =>真
在我的主机服务器(美国)中,当我执行以下操作时:
d = Date.new
d.reported_date = “23/01/2011”
d.save
我得到了 =>假
当我用另一个日期检查时,例如“04/01/2011”
本地和主持人可以保存记录。
所以我得出结论,主机(在美国)似乎只能以“mm / dd / yyyy”格式接收日期并将其转换为mySql日期格式
并且本地计算机(以色列)只能以“dd / mm / yyyy”格式接收日期并将其转换为mySql日期格式。
(在服务器和我的本地机器中,mySql服务器中的格式都是yyyy-mm-dd)
我需要找到一个解决方案,它可以在本地计算机中调整mySql,就像在主机服务器中一样。
我很乐意提供一些建议
由于
答案 0 :(得分:2)
尝试使用yyyy-mm-dd,它永远不会被读错,我使用过的所有数据库都接受这种格式。
答案 1 :(得分:1)
尝试使用puts DateTime.strptime(inputStr, "%Y-%m-%d_%H-%M-%S")