0

我正在使用DateTime.nowTime.now方法。我将它存储在一些变量中。现在我想要这个时间在几分钟内。意思是,我只想以分钟为单位获得时间,而不是小时和分钟。

2.2.2 :014 > datetime = DateTime.now
 => Fri, 11 Sep 2015 12:13:00 +0530 
2.2.2 :015 > time = Time.now
 => 2015-09-11 12:13:06 +0530 
2.2.2 :016 > 

现在我想完全以分钟计算这个时间。有没有像下面的 to_minutes 这样的方法?

datetime_in_min = datetime.to_minutes
time_in_min = time.to_minutes
4

3 回答 3

1

这必须现在已经完成,但对于仍在寻找答案的任何人,请尝试执行以下操作

假设我们希望从类似的东西中获取分钟和小时

s = Sat, 27 May 2017 02:30:00 UTC +00:00(约会时间)

然后,

hours = s.strftime("%H")
minutes = s.strftime("%M")
total_minutes((hours.to_i * 60) + minutes)

因此你会得到类似的东西150

希望这可以帮助。

于 2017-05-27T05:16:27.747 回答
0

strftime方法可以为您提供所需的任何时间。以分钟为单位的时间(我假设相对于一天的开始)你需要做一些数学运算:

hours = datetime.strftime('%k').to_i
hours_in_minutes = hours * 60
minutes = datetime.strftime('%M').to_i
minutes_since_start_of_day = hours_in_minutes + minutes

同样的事情适用于时间。

于 2015-09-11T07:48:04.563 回答
0

您可以使用Time中的以下方法:

Time.now.to_i

获取自纪元以来的秒数(1970 年 1 月 1 日 00:00 UTC)。

于 2015-09-11T07:24:34.727 回答