如何获得今年经过的天数?

时间:2019-04-26 19:14:47

标签: ruby-on-rails ruby

我需要知道是否有一个函数可以显示从今天到今天为止的今年的天数,例如116天。

4 个答案:

答案 0 :(得分:3)

#!/usr/bin/ruby
time = Time.now
thisYear = time.year
dayNum = time.yday
puts "Day number: #{thisYear}.#{dayNum}"

答案 1 :(得分:2)

require 'date'

Date.today.yday
  #=> 116

答案 2 :(得分:1)

从另一个日期中减去一个日期:

require 'date'
(Date.new(2018, 4, 28) - Date.new(2018, 1, 1)).to_i
#=> 117

您将需要to_i,因为否则,您将返回Rational

答案 3 :(得分:1)

在Rails中,Active Support向#beginning_of_year添加了Date方法:

(Date.today - Date.today.beginning_of_year).to_i
相关问题