我想在created_at太平洋標準時間 1 月 12 日下午 2:00 將其轉換為這種格式。
我嘗試的第一步是將created_at欄位轉換為太平洋標準時間 (PST)。
但是,我被困住了——我什至無法通過這一步。
我已經嘗試過這些,但都沒有奏效:
Time.parse(self.created_at).in_time_zone('Pacific Time (US & Canada)')
time = Time.parse(self.created_at)
time.in_time_zone('Pacific Time (US & Canada)')
no implicit conversion of ActiveSupport::TimeWithZone into String當我這樣做時,我會收到。
我基于這些問題:
你如何在Ruby(沒有Rails)中將以下時間從UTC轉換為EST?
如何在rails中將時間從UTC轉換為PST
uj5u.com熱心網友回復:
由于它已經是一個日期時間,你應該能夠這樣做來轉換它:
self.created_at.in_time_zone('Pacific Time (US & Canada)')
不要忘記將新時區保存到資料庫中的記錄中。Time.parse() 旨在將字串轉換為日期時間(https://apidock.com/ruby/v2_5_5/Time/parse/class)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/487401.html
標籤:轨道上的红宝石
下一篇:面對ActiveRecord::NotNullViolation例外:PG::NotNullViolation:錯誤:“item_id”列中的空值違反非空約束
