ruby on rails日期格式问题

时间:2011-01-04 13:07:26

标签: ruby-on-rails

您好
在我的应用程序中,用户可以从日历中选择“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,就像在主机服务器中一样。

我很乐意提供一些建议

由于

2 个答案:

答案 0 :(得分:2)

尝试使用yyyy-mm-dd,它永远不会被读错,我使用过的所有数据库都接受这种格式。

答案 1 :(得分:1)

尝试使用puts DateTime.strptime(inputStr, "%Y-%m-%d_%H-%M-%S")