質問
デフォルトでは、Chronic gem はシステムのタイムゾーンをデフォルトのタイムゾーンとして使用します。
彼らはここ ( https://github.com/mojombo/chronic#time-zones ) で、ActiveSupports Time.zone を使用してこれを変更できると述べています。しかし、私はRailsを使用しておらず、Sinatraを使用しており、タイムゾーンクラスを利用するためだけに積極的なサポートを含める必要はないようです.
他にどうすればこれを行うことができますか?
私がやろうとしていること。
システム レポート/ダッシュボードと統計に Chronic を使用しています。
サーバーは、UTC 時間に DB の created_at フィールドにタイムスタンプを保存しています。もちろん、レポートは PDT として実行します。
デフォルトのタイムゾーンを America/Los_Angeles に設定したいと考えています。となることによって:
d = Chronic.parse("1 days ago at midnight")
date = d.localtime #Should give me a date like "2013-05-27 00:00:00"
utc_date = date.utc #Should give me a date like "2013-05-27 07:00:00"
どうすればこれを達成できますか?