Программирование на языке Ruby
Шрифт:
Учтите, что
Следует особо отметить склонность этого кода к «американизмам». Когда американец пишет 3/4/2001, он обычно имеет в виду 4 марта 2001 года. В Европе и большинстве других мест это означает 3 апреля. Но если при записи всех дат применяется одно и то же соглашение, ничего страшного не произойдет. Ведь возвращается просто массив, и ничто не мешает вам мысленно
7.21. Форматирование и печать даты и времени
Для получения канонического представления даты и времени служит метод
Аналогичный результат дает метод
С помощью метода
Дополнительную информацию вы найдете в справочном руководстве по языку Ruby.
7.22. Преобразование часовых поясов
Обычно приходится работать только с двумя часовыми поясами: GMT (или UTC) и тем, в котором вы находитесь.
Метод
Может быть, вы думаете, что можно просто преобразовать момент времени в массив, подменить часовой пояс и выполнить обратное преобразование? Проблема в том, что все методы класса, к примеру
Есть обходной путь для преобразования часового пояса. Но предполагается, что вы заранее знаете разницу во времени. Взгляните на следующий фрагмент:
Спецификатор
7.23. Определение числа дней в месяце
В текущей версии Ruby еще нет встроенной функции для этой цели. Но ее можно без труда написать самостоятельно:
7.24. Разбиение месяца на недели
Представьте, что нужно разбить месяц на недели, например чтобы напечатать календарь. Эту задачу решает приведенный ниже код. Возвращаемый массив состоит из подмассивов, по семь элементов в каждом. При этом первому элементу каждого внутреннего массива соответствует воскресенье. Начальные элементы для первой недели и конечные для второй могут быть равны
Скандальные разводы
Научно-образовательная:
история
рейтинг книги
История любовная
Проза:
классическая проза
рейтинг книги
Американская звезда
Любовные романы:
современные любовные романы
рейтинг книги
Ткущая. Обманутые секунды
3. Ткущая
Любовные романы:
любовно-фантастические романы
рейтинг книги
Газлайтер. Том 15
15. История Телепата
Фантастика:
боевая фантастика
попаданцы
рейтинг книги
Всеобщая история
Научно-образовательная:
история
рейтинг книги
Откройте Америку!
Проза:
современная проза
роман
рейтинг книги
Верховный суд СССР
Научно-образовательная:
история
юриспруденция
рейтинг книги
Выйти из боя. Гексалогия
Выйти из боя
Фантастика:
альтернативная история
рейтинг книги
Т. 01 Кукловоды
1. Отцы-основатели. Весь Хайнлайн
Фантастика:
научная фантастика
рейтинг книги
Камень. Книга 4
4. Камень
Фантастика:
боевая фантастика
рейтинг книги
Тот, кто знает. Книга вторая. Перекресток
рейтинг книги
Наемные убийцы
рейтинг книги