我覺得這個問題之前曾被問過,但迄今爲止,這些解決方案都沒有爲我工作。將時間和時區轉換爲UTC
由於使用Heroku的我也被綁在Postgres的(目前)
我存儲預約持有時間和時區。
然後我需要的是時間轉換爲UTC,這樣我可以在適當的時候
所以我@booking.arrival_date
和@booking.time_zone
我的解決方案迄今已與它執行的功能:
Time.zone = @booking.time_zone
arrival_date = Time.zone.parse @booking.arrival_date.to_s
@booking.arrival_date = arrival_date.utc
@booking.save
但這不起作用。編輯:目前值停留在(轉換爲UTC,而不是)
任何幫助,將不勝感激由用戶選擇的時間:)
「這不起作用」並沒有告訴我們有關實際發生的事情。你的意見是什麼?預期產出是多少?實際輸出是多少?您還應該考慮一些棘手的問題,例如當本地時間由於夏令時轉換而不明確或跳過時。 –
嘿,我已經添加了編輯以顯示目前正在發生的事情。另外,我有大約6個小時的時間來玩,所以我可以在以後擔心夏令時和其他事情(如果有的話) –
我們仍然不知道'Time.zone'的價值是什麼,或者基本上任何樣品。如果您可以製作一個簡短但完整的Ruby腳本來顯示問題 - 而不涉及任何其他問題 - 這可以更容易地幫助您。 –