【发布时间】:2013-05-27 20:31:49
【问题描述】:
问题
默认情况下,Chronic gem 使用系统时区作为默认时区。
他们在这里 (https://github.com/mojombo/chronic#time-zones) 提到,我可以使用 ActiveSupports Time.zone 来更改它。但是我没有使用 Rails,我使用的是 Sinatra,并且包括主动支持只是为了利用 timezone 类似乎没有必要。
我还能怎么做?
我想要做什么。
我将 Chronic 用于系统报告/仪表板和统计数据。
服务器在 UTC 时间将时间戳存储在数据库中的 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"
我怎样才能做到这一点?
【问题讨论】: