Как узнать, сколько дней прошло в этом году? - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно знать, есть ли функция, которая показывает количество дней, прошедших в этом году до сегодняшней даты, например 116 дней.

Ответы [ 4 ]

3 голосов
/ 26 апреля 2019
#!/usr/bin/ruby
time = Time.now
thisYear = time.year
dayNum = time.yday
puts "Day number: #{thisYear}.#{dayNum}"
2 голосов
/ 27 апреля 2019
require 'date'

Date.today.yday
  #=> 116
1 голос
/ 26 апреля 2019

В Rails Active Support добавляет #beginning_of_year метод к Date:

(Date.today - Date.today.beginning_of_year).to_i
1 голос
/ 26 апреля 2019

Просто вычтите одну дату из другой:

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

Вам понадобится to_i, потому что в противном случае вы получите Rational возвращенное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...