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.