Глава 7. Дата и время

Глава 7. Дата и время

Знает ли кто-нибудь, что такое время на самом деле?

Чикаго, Чикаго IV

Один из самых сложных и противоречивых аспектов человеческой жизни — измерение времени. Чтобы приблизиться к истинному пониманию предмета, необходимо хорошо знать физику, астрономию, историю, юриспруденцию, бизнес и религию. Астрономам известно (в отличие от большинства из нас!), что солнечное и звездное время — не совсем одно и то же. Ведомо им и то, почему иногда к году добавляется «високосная секунда». Историки знают, что в октябре 1582 года, когда Италия переходила с григорианского календаря на юлианский, из календаря было изъято несколько дней. Немногим известна разница между астрономической и церковной Пасхой (почти всегда они совпадают). Многие не в курсе, что год, который не делится на 400 (например, 1900), високосным не является.

Вычисления, в которых участвуют дата и время, выполняются компьютерами уже давно, но в большинстве языков программирования это весьма утомительное занятие. Это относится и к Ruby в силу самой природы данных. Но в Ruby было последовательно предпринято несколько шагов с целью упрощения этих операций.

Для удобства читателя мы определим некоторые термины, которые, возможно, не всем известны. Они пришли как из естественного языка, так и из других языков программирования.

Среднее время по Гринвичу (Greenwich Mean Time, GMT) — устаревший термин, который теперь официально не употребляется. Новый глобальный стандарт называется «всеобщее скоординированное время» (Coordinated Universal Time, или UTC от французской аббревиатуры). GMT и UTC — по существу, одно и то же. По прошествии ряда лет разница между ними составит несколько секунд. В большинстве промышленных программ (в том числе в Ruby) эти системы измерения времени не различаются.

На летнее время переходят раз в полгода, сдвигая официальное время на один час. Поэтому обозначения часовых поясов в США обычно заканчиваются на ST (Standard Time — стандартное время) или DT (Daylight Time — летнее время). Это происходит в большинстве штатов США (если не во всех), да и во многих других странах.

Точка отсчета (epoch) — термин, пришедший из мира UNIX. В этой системе время обычно хранится как число секунд, прошедших с определенного момента (называемого точкой отсчета), а именно с полуночи 1 января 1970 года по Гринвичу.

(Отметим, что во временных поясах США точкой отсчета оказывается 31 декабря предыдущего года). Тем же словом обозначается не только начальный момент, но и время, прошедшее с этого момента.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Дата и время

Из книги Реестр Windows автора Климов Александр

Дата и время Часовой поясВ апплете Панели управления Дата и время вы видите, что у вас часовой пояс Москвы, Санкт-Петербурга и Волгограда (или что-то в этом роде). Хотите, чтобы Windows знала о существовании вашей деревни Гадюкино? В разделе реестра HKLMSOFTWAREMicrosoftWindows NTCurrentVersionTime


Дата и время

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

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


Дата и время

Из книги Excel. Мультимедийный курс автора Мединов Олег

Дата и время Программа Excel содержит функции для операций с датами и временем. Мы рассмотрим несколько таких функций на примерах.Функция ГОД возвращает значение года из даты. К примеру, в какой-либо ячейке вашей таблицы указана дата (текущая или нет, неважно). При


Класс CTime – дата и время

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Класс CTime – дата и время Для работы с календарными датами и временем в состав библиотеки классов MFC включен класс CTime. Класс основан на элементе типа time_t, в котором будет храниться дата и время. Элемент типа time_t объявлен как private, поэтому вы не можете обращаться


Дата и время

Из книги Установка и настройка Windows XP. Легкий старт автора Донцов Дмитрий

Дата и время Если жесткий диск был отформатирован, то следует установить текущее число и время. Есть два способа открыть окно Свойства: Дата и время (рис. 3.2):• в окне Панель управления дважды щелкнуть на значке Дата и время;• на Панели задач дважды щелкнуть на


Глава 18 Время

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Глава 18 Время


Глава 5 Даты и время

Из книги C++. Сборник рецептов автора Диггинс Кристофер

Глава 5 Даты и время 5.0. Введение Даты и время являются удивительно обширным и сложным вопросом. Как отражение этого факта, стандартная библиотека C++ не предоставляет подходящего типа данных для дат. C++ наследует структуры и функции для работы с датами и временем, а также


2.4.2. Время установки Windows 7 и время жизни аккумулятора

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

2.4.2. Время установки Windows 7 и время жизни аккумулятора Если вы устанавливаете Windows 7 на ноутбук или нетбук, желательно подключить его к сети питания. Если это невозможно, тогда лучше не начинать установку Windows. Хотя весь процесс установки занимает около 20–25 минут (во всяком


2.5.8. Время и дата

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

2.5.8. Время и дата После настроек брандмауэра можно установить дату и время, а также выбрать часовой пояс (рис. 2.17). После установки Windows вы сможете настроить синхронизацию времени с удаленным компьютером (обычно с сервером времени


Использование CAST() с типами дата/время

Из книги HTML5 для веб-дизайнеров автора Джереми Кит

Использование CAST() с типами дата/время В некоторых местах этой главы вы встречали функцию CAST() в выражениях, содержащих типы данных даты и литералы даты. В настоящем разделе рассматриваются различные аспекты преобразования даты и времени более широко и


Преобразование между типами дата/время

Из книги Главный рубильник. Расцвет и гибель информационных империй от радио до интернета автора Ву Тим

Преобразование между типами дата/время Обычно преобразование из одного типа дата/время в другой возможно, если исходный тип дата/время содержит подходящий вид данных для помещения в выходной тип дата/время. Например, TIMESTAMP содержит данные, которые можно преобразовать в


Преобразования между типами дата/время и другими типами данных

Из книги Криптография и свобода автора Масленников Михаил

Преобразования между типами дата/время и другими типами данных Любой символьный тип или выражение, чье содержание может быть выражено в правильном литерале даты, может быть преобразовано в соответствующий тип дата/время.Типы данных времени и даты не могут быть


Дата и время

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович


Глава 4 Еще не время для художественных фильмов

Из книги автора

Глава 4 Еще не время для художественных фильмов В 1912 г. небольшого роста усатый мужчина по имени Адольф Цукор терпеливо сидел перед офисом самого влиятельного человека в американском кино. Это был Джеремия Кеннеди, президент Edison Motion Picture Patents Company в Нью-Джерси. Цукор же


Глава 1. …на все время праздников

Из книги автора

Глава 1. …на все время праздников – Что будет, когда умрет Брежнев?– Ему будет малая земля, а нам всем возрождение.Это случилось неожиданно. Но внутренне ждали: законы природы – едины для всех, их не обманешь. Можно сколько угодно пытаться обманывать свой народ


Дата и время

Из книги автора

Дата и время Стандартный системный компонент, позволяющий управлять встроенными часами Windows, которые вы можете наблюдать на панели уведомлений. Кроме того, можно настроить отображение дополнительных часов, которые могут показывать время другого часового пояса. Здесь