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).
Смотрите также
- Документация Ruby о классе Time: https://ruby-doc.org/core-2.7.0/Time.html
- Гем ’timecop’ для мокирования времени: https://github.com/travisjeffery/timecop
- Гем ‘chronic’ для разбора дат, написанных на естественном языке: https://github.com/mojombo/chronic