前提・実現したいこと
今twitterのようなサービスを作ってます。
投稿詳細画面で、created_atを使い、時間を表示してます。
ですが、もともとUTCで表示され、日本時間ー9時間で表示されました。
例えば、日本時間で12:00に投稿した場合、3:00と表示されるということです。
そこで自分でいろいろ調べてあらゆることをしたら、いつの間にか表示方法が変わり、UTC+9:00と表示されました。
例えば日本時間12:00に投稿した場合、3:00+9:00と、+9:00が計算されないまま表示されるということです。
このままだといざサービスをオープンにしたときにわかりにくいので,、あるソースコードをja.ymlに追加しました。
すると日本時間+9:00と表示されました。
例えば日本時間12:00に投稿した場合、12:00+9:00と表示されるということです。
この写真は、日本時間10:06:19に投稿したやつです。
長々と説明しましたが、ようは+9:00を取り除いて、そのまま日本時間を表示したいということです。
どうか解決よろしくお願いいたします。
該当のソースコード
ja.yml
ja: date: abbr_day_names: - 日 - 月 - 火 - 水 - 木 - 金 - 土 abbr_month_names: - - 1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月 day_names: - 日曜日 - 月曜日 - 火曜日 - 水曜日 - 木曜日 - 金曜日 - 土曜日 formats: default: ! '%Y/%m/%d' long: ! '%Y年%m月%d日(%a)' short: ! '%m/%d' month_names: - - 1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月 order: - :year - :month - :day datetime: distance_in_words: about_x_hours: one: 約1時間 other: 約%{count}時間 about_x_months: one: 約1ヶ月 other: 約%{count}ヶ月 about_x_years: one: 約1年 other: 約%{count}年 almost_x_years: one: 1年弱 other: ! '%{count}年弱' half_a_minute: 30秒前後 less_than_x_minutes: one: 1分以内 other: ! '%{count}分未満' less_than_x_seconds: one: 1秒以内 other: ! '%{count}秒未満' over_x_years: one: 1年以上 other: ! '%{count}年以上' x_days: one: 1日 other: ! '%{count}日' x_minutes: one: 1分 other: ! '%{count}分' x_months: one: 1ヶ月 other: ! '%{count}ヶ月' x_seconds: one: 1秒 other: ! '%{count}秒' prompts: day: 日 hour: 時 minute: 分 month: 月 second: 秒 year: 年 errors: format: ! '%{attribute}%{message}' messages: accepted: を受諾してください。 blank: を入力してください present: は入力しないでください。 confirmation: と%{attribute}の入力が一致しません。 empty: を入力してください。 equal_to: は%{count}にしてください。 even: は偶数にしてください。 exclusion: は予約されています。 greater_than: は%{count}より大きい値にしてください。 greater_than_or_equal_to: は%{count}以上の値にしてください。 inclusion: は選択肢にありません invalid: は不正な値です less_than: は%{count}より小さい値にしてください。 less_than_or_equal_to: は%{count}以下の値にしてください。 not_a_number: は数値で入力してください。 not_an_integer: は整数で入力してください。 odd: は奇数にしてください。 record_invalid: バリデーションに失敗しました。 %{errors} restrict_dependent_destroy: ! '%{record}が存在しているので削除できません。' taken: はすでに存在します。 too_long: は%{count}文字以内で入力してください。 too_short: は%{count}文字以上で入力してください。 wrong_length: は%{count}文字で入力してください。 other_than: "は%{count}以外の値にしてください。" template: body: 次の項目を確認してください。 header: one: ! '%{model}にエラーが発生しました。' other: ! '%{model}に%{count}個のエラーが発生しました。' helpers: select: prompt: 選択してください。 submit: create: 登録する submit: 保存する update: 更新する number: currency: format: delimiter: ! ',' format: ! '%n%u' precision: 0 separator: . significant: false strip_insignificant_zeros: false unit: 円 format: delimiter: ! ',' precision: 3 separator: . significant: false strip_insignificant_zeros: false human: decimal_units: format: ! '%n %u' units: billion: 十億 million: 百万 quadrillion: 千兆 thousand: 千 trillion: 兆 unit: '' format: delimiter: '' precision: 3 significant: true strip_insignificant_zeros: true storage_units: format: ! '%n%u' units: byte: バイト gb: ギガバイト kb: キロバイト mb: メガバイト tb: テラバイト percentage: format: delimiter: '' format: "%n%" precision: format: delimiter: '' support: array: last_word_connector: と two_words_connector: と words_connector: と time: am: 午前 formats: default: ! '%Y/%m/%d %H:%M:%S' long: ! '%Y年%m月%d日(%a) %H時%M分%S秒 %z' short: ! '%y/%m/%d %H:%M' pm: 午後
application.rb
require_relative 'boot' require "rails" require 'active_storage/engine' # Pick the frameworks you want: require "active_model/railtie" require "active_job/railtie" require "active_record/railtie" require "action_controller/railtie" require "action_mailer/railtie" require "action_view/railtie" # require "action_cable/engine" require "sprockets/railtie" # require "rails/test_unit/railtie" # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) module TweetBook class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.action_dispatch.default_headers.delete 'X-Frame-Options' # Application configuration can go into files in config/initializers # -- all .rb files in that directory are automatically loaded after loading config.time_zone = 'Tokyo' config.i18n.default_locale = :ja end end
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
windows10
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 13:05
2020/05/10 13:19
2020/05/10 16:41
2020/05/11 01:45
2020/05/11 01:50