Получение текущей даты

Ruby:
Получение текущей даты

Как это сделать:

Ruby делает процесс получения текущей даты очень легким. Вот как:

require 'date'

# Получение текущей даты
current_date = Date.today
puts current_date

Запуск этого фрагмента кода выведет что-то вроде этого (в зависимости от дня, когда вы это сделаете):

2023-04-07

Хотите получить также и время? Вот код:

require 'time'

# Получение текущей даты и времени
current_datetime = Time.now
puts current_datetime

И вывод будет включать временную метку:

2023-04-07 12:34:56 +0900

Подробнее

Когда-то разработчикам на Ruby для работы с датами и временем требовались внешние библиотеки. Но вот появилась стандартная библиотека Ruby с классами Date и Time, и потребность в дополнениях почти исчезла.

Date занимается, ну, датами - днем, месяцем и годом. Для большей точности DateTime сочетает в себе дату и время, но если вам нужно только время или более детальные сведения, такие как секунды или часовые пояса, Time придет на помощь.

Альтернативы встроенным классам Ruby включают гемы, такие как ’timecop’ для тестирования кода, зависимого от времени, и ‘chronic’ для разбора дат, написанных на естественном языке.

Под капотом Date.today извлекает дату вашей системы. Это держит вещи простыми, но игнорирует часовые пояса. Time.now заходит дальше, учитывая часовые пояса с помощью стандартного смещения от Всемирного координированного времени (UTC).

Смотрите также