Проблема формата даты в ruby ​​on rails - PullRequest
0 голосов
/ 04 января 2011

Привет
В моем приложении пользователь может выбрать дату в формате «дд / мм / гггг» из календаря и сохранить ее в поле даты в базе данных (mySql).
На моем локальном сервере (в Израиле) все идет нормально, но на моем хост-сервере (в США) происходит сбой.
Я сделал некоторые проверки в консоли и обнаружил, что
на моем локальном компьютере (Израиль) , когда я делаю следующее:

d = Date.new
d.reported_date = "23/01/2011", ш> d.save
Я получаю
=> Верно.

На моем хост-сервере (США) , когда я делаю следующее:

* * Д тысячу двадцать-три = Date.new
d.reported_date = "23/01/2011"
d.save
Я получаю
=> Ложь

Когда я сделал эту проверку с другой датой, например, "04/01/2011"
локальный и хост может сохранить запись.

Итак, я пришел к выводу, что хост (в США) может получать дату только в формате «мм / дд / гггг» и преобразовывать ее в формат даты mySql
и локальный компьютер (в Израиле) может получать дату только в формате «дд / мм / гггг» и преобразовывать ее в формат даты mySql.
(И на сервере, и на моей локальной машине формат на сервере mySql - гггг-мм-дд)

Мне нужно найти решение, которое может настроить mySql на моем локальном компьютере так, чтобы оно работало так же, как на хост-сервере.

Буду рад некоторым советам

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Попробуйте вместо этого использовать yyyy-mm-dd, которое никогда не будет прочитано неправильно, и все базы данных, с которыми я работал, принимают этот формат.

1 голос
/ 04 января 2011

попробуйте использовать puts DateTime.strptime(inputStr, "%Y-%m-%d_%H-%M-%S")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...