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

问题描述 投票:-4回答:4

我需要知道是否有一个函数显示今年到今天的日期,例如116天。

ruby-on-rails ruby
4个回答
3
投票
#!/usr/bin/ruby
time = Time.now
thisYear = time.year
dayNum = time.yday
puts "Day number: #{thisYear}.#{dayNum}"

2
投票
require 'date'

Date.today.yday
  #=> 116

1
投票

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

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

你将需要to_i,否则,你会得到一个Rational返回。


1
投票

在Rails中,Active Support将#beginning_of_year方法添加到Date

(Date.today - Date.today.beginning_of_year).to_i
© www.soinside.com 2019 - 2024. All rights reserved.