Rails:在时区获得#beginning_of_day

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我有一个rails应用程序的默认时区设置。还有一个Date对象的实例。

我怎样才能使日期#beginning_of_day返回指定时区的一天的开始,但不是我的本地时区。

有没有其他方法可以在特定日期的指定时区开始一天的时间?

date = Date.new(2014,10,29)

zone = ActiveSupport::TimeZone.new('CET')
date.foo(zone) # should return "Wed, 29 Oct 2014 00:00:00 CET +01:00"

zone = ActiveSupport::TimeZone.new('UTC')
date.foo(zone) # should return "Wed, 29 Oct 2014 00:00:00 UTC +00:00"
提问于
用户回答回答于
time_zone = Time.zone # any time zone really
time_zone.local(date.year, date.month, date.day)

用户回答回答于
DateTime.now.in_time_zone(Time.zone).beginning_of_day

扫码关注云+社区