簡體   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