ruby-on-rails - rails : get #beginning_of_day in time zone

标签 ruby-on-rails date timezone activesupport ruby-on-rails-2

我为 Rails 应用程序设置了默认时区。 以及 Date 对象的实例。

如何让 make 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"

最佳答案

DateTime.now.in_time_zone(Time.zone).beginning_of_day

关于ruby-on-rails - rails : get #beginning_of_day in time zone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419148/

相关文章:

Python 日期格式 2012 年 1 月 1 日 - 2012 年 1 月 31 日

mysql - 如何按日期分组,考虑时区和 DST?

timezone - Flot.js + Rails 应用程序中 x 轴的用户指定时区

ruby-on-rails - 闪光[:notice] not working with the after_sign_out_path_for - (devise)

ruby-on-rails - 如何将字符串添加到哈希中

ruby-on-rails - Rails Action 缓存 RSpec 测试失败

javascript - 添加时不正确的 Javascript 日期?

c - 如何使用 C 巧妙地转换日期时间值中的秒数

c# - 存储用户的时区首选项

Javascript嵌入ruby渲染部分本地调用,如何传递变量的值