7.18. Работа с конкретными датами (до точки отсчета)
7.18. Работа с конкретными датами (до точки отсчета)
В стандартной библиотеке Date есть одноименный класс для работы с датами, предшествующими полуночи 1 января 1970 года.
Несмотря на некоторое перекрытие с классом Time, между ними есть существенные различия. Самое главное состоит в том, что класс Date вообще игнорирует время, то есть работает с точностью до одного дня. Кроме того, класс Date строже контролирует ошибки, чем класс Time: попытка обратиться к 31 июня (или к 29 февраля невисокосного года) приведет к исключению. Код даже «знает» о различных датах перехода на григорианский календарь в Италии и Англии (в 1582 и 1752 году соответственно) и может обнаружить «несуществующие» даты, появившиеся в результате такого перехода. Эта стандартная библиотека — паноптикум интересного и местами загадочного кода. К сожалению, у нас нет места для более подробного разговора о ней.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Точки монтирования
Точки монтирования NT 5.0 разрешает монтирование (или подключение) одной файловой системы в точке монтирования, находящейся в другой файловой системе. Обычно управление точками монтирования является прерогативой администратора системы, но эти же задачи можно решать и
Разрешающая способность отсчета времени
Разрешающая способность отсчета времени Пусть отсчеты времени таймера генерируются чуть чаще, чем раз в 10 миллисекунд. Смогу ли я надежно обеспечить ожидание длительностью в 3 миллисекунды?Не-а.Подумайте, что происходит в ядре. Мы вызываем стандартную библиотечную
Флуктуации отсчета времени
Флуктуации отсчета времени Существует еще одно явление, которое вы должны принимать во внимание. Предположим, что разрешающая способность у вас равна 10 миллисекундам, а вы желаете сформировать задержку длительностью в 20 миллисекунд.Всегда ли вы можете быть уверены, что
1.1.3. Разделы и точки монтирования
1.1.3. Разделы и точки монтирования С логической точки зрения файловая система каждого раздела представляет собой отдельное дерево каталогов. Объединение их в общую иерархическую структуру с одним корнем достигается путем ассоциирования раздела с одним из каталогов,
Точки пояснения
Точки пояснения Это ссылки, содержащие ответы на вопросы, которые, возможно, возникнут у посетителей в процессе покупки. Каждая точка пояснения ссылается либо на путевую точку, либо на точку конверсии (см. ниже). Они помогают посетителю не сбиться с
Путевые точки
Путевые точки Эти точки дают дополнительный стимул для покупателей. Они одновременно способствуют и достижению целей продавца, и удовлетворению потребностей целевой группы покупателей. Путевые точки помогают процессу продаж и имеют большое значение для конверсии
Точки с запятой
Точки с запятой Со времен появления Алгола точки с запятой были частью почти каждого современного языка. Все мы использовали их считая это само собой разумеющимся. Однако я полагаю, что больше ошибок компиляции происходило из-за неправильно размещенной или
Кольца и точки
Кольца и точки Кольцо Кольцо представляет собой примитив, ограниченный двумя концентрическими окружностями различного диаметра (рис. 2.23). Рис. 2.23. Параметры, используемые при построении кольцаКоманда, создающая кольцо, имеет два наименования: DONUT и DOUGHNUT. Поэтому, чтобы
7.2. Работа с конкретными датами (после точки отсчета)
7.2. Работа с конкретными датами (после точки отсчета) Большинству программ нужно работать только с датами, относящимися к будущему или недавнему прошлому. Для таких целей класса Time достаточно. Наиболее интересны методы mktime, local, gm и utc.Метод mktime создает новый объект Time на
7.7. Вычисление промежутка времени, прошедшего от точки отсчета
7.7. Вычисление промежутка времени, прошедшего от точки отсчета По разным причинам может понадобиться перейти от внутреннего (традиционного) представления времени к стандартному. В системе время хранится как число секунд, прошедших с точки отсчета.Метод класса Time.at
5.3. Выполнение вычислений с датами и временем
5.3. Выполнение вычислений с датами и временем ПроблемаТребуется узнать количество времени, прошедшего между двумя точками даты/времени.РешениеЕсли обе временные точки находятся между 1970 и 2038 годами, то используйте тип time_t и функцию difftime, определенную в заголовочном
7.5.3. Точки монтирования
7.5.3. Точки монтирования В файле /proc/mounts находится перечень смонтированных файловых систем. Каждая строка соответствует одному дескриптору монтирования и содержит имя устройства, имя точки монтирования и прочие сведения. Та же самая информация хранится в обычном файле
Пример A-8. days-between: Подсчет числа дней между двумя датами
Пример A-8. days-between: Подсчет числа дней между двумя датами #!/bin/bash# days-between.sh: Подсчет числа дней между двумя датами.# Порядок использования: ./days-between.sh [M]M/[D]D/YYYY [M]M/[D]D/YYYYARGS=2 # Ожидается два аргумента из командной строки.E_PARAM_ERR=65 # Ошибка в числе ожидаемых
Кольца и точки
Кольца и точки Кольцо Кольцо представляет собой примитив, ограниченный двумя концентрическими окружностями различного диаметра (рис. 2.23). Рис. 2.23. Параметры, используемые при построении кольцаКоманда, создающая кольцо, имеет два наименования: DONUT и DOUGHNUT. Поэтому, чтобы
У6.1 Точки
У6.1 Точки Написать спецификацию, задающую абстрактный тип данных ТОЧКА (POINT), моделирующий точки на плоскости в планиметрии. Эта спецификация должна отражать следующие аспекты: декартовы и полярные координаты, повороты, параллельные переносы, расстояние от начала