繁体   English   中英

Rails 3,MySQL Production只允许以mm / dd / yyyy或yyyy-mm-dd格式的日期输入dd / mm / yyyy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM