time
Ruby on Railsのように支店の開店時間と閉店時間を節約しようとしていますが、現地時間であるため-5にする必要がある場合は、-6時間の差で節約されます
他のモデルでは、日付と時刻を保存datetime
し、正しい時刻を保存しますが、ブランチでは時間だけが必要です
私のapplication.rbで
config.time_zone = 'Monterrey' // It has -5 difference
私のスキーマでは
create_table "branches", force: :cascade do |t|
t.string "name"
t.string "address"
t.time "open_time"
t.time "close_time"
end
// In bookings work correctly
create_table "bookings", force: :cascade do |t|
t.string "client_name"
t.datetime "date"
end
例
予約を保存すると、正しいタイムゾーンになります
> Booking.last.date
=> Sun, 12 Apr 2020 17:31:00 CDT -05:00
しかし、ブランチを保存すると、タイムゾーンが間違っています
> Branch.last.open_time
=> Fri, 31 Dec 1999 22:50:00 CST -06:00
タイムスタンプを表示すると、rubyはタイムゾーンの名前(例:CDT、CST)とUTCからのオフセット(例:-05:00、-06:00)の両方を通知します。表示されている2つのタイムゾーンは次のとおりです。
中部夏時間:
> Booking.last.date
=> Sun, 12 Apr 2020 17:31:00 CDT -05:00
中部標準時:
> Branch.last.open_time
=> Fri, 31 Dec 1999 22:50:00 CST -06:00
夏時間の考慮は、これらのタイムゾーン間の唯一の違いです。
地理的には、両方のタイムゾーンが同じエリアを表しており、冬の間はCSTが使用され、夏の間はCDTが使用されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加