[英]Rails 3, MySQL Production only allows dates in mm/dd/yyyy or yyyy-mm-dd format need to input in dd/mm/yyyy
我一直在开发Rails 3应用程序,并且在我的开发环境中一切正常。 开发环境是运行mysql的Ubuntu 10.10 Desktop,时间位置是Europe-London。
我可以用英国dd / mm / yyyy格式输入日期,这些日期可以毫无困难地保存到数据库中。 我了解到MySQL以yyyy-mm-dd格式存储日期。
但是在生产中,我只能以mm / dd / yyyy或yyyy-mm-dd格式输入日期。 这是一个内部应用程序,我的用户显然希望以我们的本机格式输入日期。
该服务器是运行mysql的Ubuntu 10.10服务器。 时间地点是欧洲伦敦。
我可以使用.strftime(“%d /%m /%Y”)轻松地对日期的显示进行排序
我发现有人建议将Date :: DATE_FORMATS [:default] =“%d /%m /%Y”添加到environment.rb文件中,但此操作无效。
然后在其他地方建议添加Date.strptime(params [:work_order] [:recieved_date],“%d /%m /%Y”))
这实际上已经停止了我的开发工作(我将其添加到了控制器中的create动作中)
在您的生产mysql服务器上运行
SELECT @@lc_time_names;
您可能希望“ en_GB”不确定英国的标准,可以在mysql配置文件(可能是my.cnf)中进行设置。
http://dev.mysql.com/doc/refman/5.0/zh-CN/server-system-variables.html#sysvar_lc_time_names
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.