2011-10-14 55 views
0

我有以下的基本工作流程的應用程序:如何在Ruby中調整時區爲每個用戶的存儲項目

  • 用戶擁有個人資料,他們到達設定他們的本地時區(+2:00等)。
  • 用戶行爲被添加到作業隊列(蒙戈集合)

首先,我需要的內容保存到隊列中GMT時間 -/+用戶的時區偏移

要做到這一點,最好的方法是什麼?

我目前有:

DateTime.parse("26 October 2011 14:45") + Rational(user.timezone.to_f, 24) 

我有一個懷疑,上面的代碼是不完全可靠的。

還有運行小時和處理作業cron作業 - 我需要查詢隊列需要在這個確切的時間要處理的項目(分鐘並不重要)

回答

1

只是解析「作用域「通過用戶的時區:

>> ActiveSupport::TimeZone.new('Madrid').parse("26 October 2011 14:45") 
=> Wed, 26 Oct 2011 14:45:00 CEST +02:00 
+0

謝謝!你的回答讓我找到了解決方案 – SeanNieuwoudt

+0

@Sean:請分享解決方案。 – tokland

相關問題