Время и дата
Экземпляр класса Time в языке Ruby содержит информацию о дате, времени и временной зоне. Для создания объекта этого класса, содержащего текущие дату и время, используется метод now. Такие объекты могут являться аргументами операций + и -:
puts Time.now puts Time.now+60 # добавили 60 секунд к текущему времени puts Time.now-60 # отняли 60 секунд от текущего времени
Отметим некоторые методы этого класса, для вызова которых используется точечная нотация.
sec | Получить число секунд |
min | Получить число минут |
hour | Получить число часов |
mday и day | Получить день месяца |
mon и month | Получить номер месяца |
year | Получить год |
wday | Получить номер дня недели |
yday | Получить номер дня в году |
zone | Получить информацию о временной зоне |
to_i | Получить число секунд, прошедших с 1 января 1970 года |
В языке Ruby имеется метод sleep, который заставляет программу "заснуть" на число секунд, указанное в качестве аргумента метода. Посмотрите на пример использования методов для работы с объектами класса Time.
puts "До Нового года осталось #{365-Time.now.yday} дней" puts Time.now puts "Подождем 10 секунд." sleep(10) puts Time.now
Пример 1.4.
(html, txt)