Tag: 日期时间

Ruby:将UTC时区更改为UTC +或UTC – 区域

我想将utc时间转换为’utc + 1’或’utc + something’时区并将其转换回utc时区。 这就是我想做的事情。 我要求用户选择UTC时区ex:utc + 4.然后我使用Time.now.utc获取当前UTC时间。现在我想将此utc时间转换为’utc + 4’。 在显示该时间到’utc + 4’之后,我想转换回那个时间等效的utc时区。 怎么做到这一点?

如何更改TimeWithZone对象的时区?

我有一个带有属性expired_at的模型Coupon ,类DateTime ,在我保存记录之前,我想根据用户的选择更改字段的区域部分。 说, c = Coupon.new c.expired_at = DateTime.now c.expired_at_timezone = “Arizona” c.save! 并在coupon.rb : class Coupon < ActiveRecord::Base def before_save # change the zone part here, leave the date and time part alone end end 我所说的是,如果管理员希望优惠券在2014-07-01 10:00 am亚利桑那州2014-07-01 10:00 am过期,则存储在数据库中的expired_at应该是这样的: Tue, 01 Jul 2014 10:00:00 MST -07:00 有什么办法可以修改区域部分并单独保留日期和时间部分吗? 谢谢

如何将十进制年份值转换为Ruby中的日期?

输入: 2015.0596924 期望的输出: 2015年1月22日

在两个给定时间之间显示15分钟的步数

我有一个约会表,可以节省2次。 开始和结束。 我想以15分钟的步骤显示所有约会。 例如,上午10点/上午11点,现在在我的视图中显示10.15,10.30,10.45! 感谢建议! -@appointment.each do |form| =form.date =form.start_time =form.end_time

我对DateTime.strptime做错了什么?

我的ruby程序说当我这样做时,我的日期无效: format = “%D/%M/%Y %H:%M:%S:3N” date = “21/03/2011 16:39:11.642” DateTime.strptime(time, format) 我也试过这个: format = “%D/%M/%Y %H:%M:%S:3” 我得到的就是: ArgumentError: invalid date from /usr/local/lib/ruby/1.9.1/date.rb:1688:in `new_by_frags’ from /usr/local/lib/ruby/1.9.1/date.rb:1713:in `strptime’ from (irb):12 from /usr/local/bin/irb:12:in `’

获取当前时间的unit testing代码

为当前时间的代码编写unit testing的最佳方法是什么? 例如,某些对象可能仅在工作日创建,其他对象在检查执行某些操作的权限时会考虑当前时间等。 我想我应该嘲笑Date.today和Time.now。 这是正确的方法吗? 更新:两种解决方案(a)Time.is和(b)Time.stubs(:now).returns(t)工作。 (a)是非常好的方法,但(b)解决方案将与其他测试代码更加一致。 在这个问题上 ,作者要求提供一般解决方案。 对于Ruby,在我的选项中,上述两个解决方案更简单 ,因此比提取获取当前日期/时间的代码更好。 顺便说一下,我建议使用慢性来获得所需的时间,例如 require ‘Chronic’ mon = Chronic.parse(“next week monday”) Time.stubs(:now).returns(mon)

获得当月第一天的最有效方法是什么?

对于ruby,我正在尝试将格式设为日期:2009-10-01 我在当前日期(2009-10-26),然后将日期更改为“01”。 我知道如何做到这一点,但很奇怪最简单的方法,代码明智,拉开这个。

确定ruby闰年的简便方法?

是否有一种简单的方法来确定一年是否是闰年?

Podio:在设置DateTime字段值时使用哪个TimeZone

使用Podio API创建新项目或更新现有项目时,将DateTime字段值设置为: 2016-10-21 14:15:00 (例如)。 哪个时区将用于存储此DateTime? 例如请求 : app_id = content = {‘title’ => ‘Date set to “14:15″‘, ‘date’ => {‘start’ => ‘2016-10-21 14:15:00’, ‘end’ => ‘2016-10-21 15:00:00’}} item = Podio::Item.create(app_id, ‘fields’ => content) 结果 : ‘start_date_utc’ => 2016-10-21 ‘end’ => 2016-10-21 15:00:00 ‘end_date’ => 2016-10-21 ‘end_date_utc’ => 2016-10-21 ‘start_time_utc’ => 12:15:00 ‘start_time’ => 14:15:00 […]

Rails上周日与任何DateTime有关

使用Rails 3应用程序。 给定DateTime,我需要为上一个星期日生成日期时间。 如果DateTime是星期日,那么我希望那个星期天本身回来。 这是一些例子: 2011年11月7日=> 2011年11月6日 2011年11月6日=> 2011年11月6日 2011年11月5日=> 2011年10月30日 有任何想法吗? 我有点卡住了。