Сила характера не в том, чтобы ломать других, а том, чтобы сломать себя! (Ю. Поляков).

Ruby – Дата и время

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Ruby - Дата и время
Класс Time представляет даты и время в Ruby. Это тонкий слой поверх системных функций даты и времени, предоставляемых операционной системой. Этот класс может быть неспособен в вашей системе представлять даты до 1970 года или после 2038 года.

В этой главе вы познакомитесь со всеми наиболее востребованными понятиями даты и времени.

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

Ниже приведен простой пример получения текущей даты и времени:

 

Это приведет к следующему результату:

Получение компонентов даты и времени

Мы можем использовать объект Time для получения различных компонентов даты и времени. Ниже приведен пример, показывающий это:

 

Это приведет к следующему результату:

Time.utc, Time.gm и Time.local

Эти две функции могут использоваться для форматирования даты в стандартном формате следующим образом:

 

Ниже приведен пример получения всех компонентов в массиве в следующем формате:

 

Попробуйте следующее:

 

Это приведет к следующему результату:

 

Этот массив может быть передан функциям Time.utc или Time.local для получения другого формата дат следующим образом:

 

Это приведет к следующему результату:

 

Ниже приведен способ получить время, представленное внутренне как секунды с (зависящей от платформы) эпохи:

 

Часовой пояс и летнее время

Вы можете использовать объект «Time», чтобы получить всю информацию, связанную с часами и летней экономией, следующим образом:

 

Время форматирования и даты

Существуют различные способы форматирования даты и времени. Вот один пример, показывающий несколько:

 

Это приведет к следующему результату:

Директивы по форматированию времени

Эти директивы в следующей таблице используются с методом Time.strftime.

Директива и описание
1%a – Сокращенное название дня недели (Sun).
2%A – Полное название дня недели (Sun).
3 – Сокращенное название месяца (Jan).
4 – Полное название месяца (Jan).
5 – Предпочтительное представление локальной даты и времени.
6%d – День месяца (с 01 по 31).
7%H – Час дня, 24-часовой (00-23).
8%I – Час дня, 12-часовой (01-12).
9%J – День года (001-336).
10 – Месяц года (с 01 по 12).
11%M – Минута часа (от 00 до 59).
12%p – Индикатор меридиана (AM или PM).
13%S – Вторая минута (от 00 до 60).
14%U – Номер недели текущего года, начиная с первого воскресенья, как первый день первой недели (от 00 до 53).
15%W – Недельный номер текущего года, начиная с первого понедельника в качестве первого дня первой недели (от 00 до 53).
16%w – День недели (воскресенье: 0, 0-6).
17%x – Предпочтительное представление только даты, времени.
18%X – Предпочтительное представление только времени, даты нет.
19% y – Год без столетия (от 00 до 99).
20% Y – Год с веком.
21% Z – Название часового пояса.
22%% – Литеральный символ%.

Арифметика времени

Вы можете выполнить простую арифметику со временем следующим образом:

 

Это приведет к следующему результату:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close