In Ruby, the Date and Time classes are part of the Ruby standard library and are used to work with dates and times. Here’s a brief overview of each class along with some examples:

1. Date Class: The Date class in Ruby is used to represent dates without times. It provides various methods for performing date-related calculations.

Date and time in Ruby

Example 1: Creating a Date object

require 'date'

# Create a Date object for today's date
today = Date.today
puts today # Output: YYYY-MM-DD format for the current date

Example 2: Performing Date Calculations

require 'date'

today = Date.today
future_date = today + 7 # Add 7 days to today's date
puts future_date # Output: YYYY-MM-DD for the date 7 days from today

2. Time Class: For representing both dates and times in Ruby, use the Time class. The methods it offers for working with hours, minutes, seconds, and fractions of a second make it more versatile than the Date class.

Example 1: Creating a Time object

require 'time'

# Create a Time object for the current date and time
current_time = Time.now
puts current_time # Output: Current date and time in a specific format

Example 2: Performing Time Calculations

require 'time'

current_time = Time.now
future_time = current_time + 3600 # Add 1 hour (3600 seconds) to the current time
puts future_time # Output: Current time + 1 hour

Categorized in: