почему дата и время в базе данных отличаются при выводе? - PullRequest
0 голосов
/ 09 августа 2010

В моей базе данных на heroku он показывает contactemail.created_at = "2010-08-08 17:16:19"

Однако, когда я использую put.contactemail.created_at, я получаю что-то другое.Я получаю:

2010-08-08 10:11:13 -0700

Мне нужно ввести это значение через API для другого приложения, и я почти уверен, что первый форматчто хочет.Если это не так, то нужно 08.08.10 17:16:19 - в любом случае, я не знаю, как правильно отформатировать его.

Это в Ruby on Rails.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Ruby on rails может управлять различными часовыми поясами.

Вы можете:

  • Сделать прямую консультацию sql (у рельсов есть несколько помощников)

  • Сделайте так, чтобы две даты были равны, настраивая config.active_record.default_timezone

0 голосов
/ 09 августа 2010

Отображение даты зависит от региональных настроек вашего сервера.Если вы ищете первый формат, вы можете попробовать

puts.contactemail.created_at.to_s(:db)

Взгляните на strftime документ здесь http://ruby -doc.org / core / classes / Time.html # M000298 чтобы получить второй формат

HTH

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