Порівняння двох дат

Ruby:
Порівняння двох дат

Як це робити:

require 'date'

date1 = Date.new(2023, 4, 5)
date2 = Date.new(2023, 4, 10)

# Порівняння за допомогою операторів
puts date1 > date2   # Виводить: false
puts date1 < date2   # Виводить: true
puts date1 == date2  # Виводить: false

# Різниця між датами у днях
difference = date2 - date1
puts difference.to_i # Виводить: 5

Поглиблений Огляд:

В Ruby, об’єкти Date можна порівняти, як числа, тому що дати відлічують час від так званого “Epoch” - 1 січня 1970 року. Колись програмісти встановлювали дати вручну, але сьогодні ми маємо зручні бібліотеки, такі як Date і Time. Є також альтернативи, наприклад, бібліотека ActiveSupport з Rails надає розширені можливості для роботи з датами та часом. Коли порівнюєш дати, рубі перетворює їх в секунди від “Epoch”, та порівнює ці значення.

Див. також:

Ці ресурси дадуть вам більше інформації про роботу з датами і часом у Ruby.