6.1. Времена и даты

6.1. Времена и даты

Значения времени хранятся в типе, который известен как time_t. Стандарт ISO С гарантирует, что это числовой тип, но во всем остальном никак не указывает, чем именно он является (целым или с плавающей точкой), как и не указывает степень точности хранящихся в нем значений.

На системах GNU/Linux и Unix значения time_t представляют «секунды с начала Эпохи». Эпоха представляет собой начало записываемого времени, которое относится к полночи 1 января 1970 г. по UTC. На большинстве систем time_t является long int С. Для 32-разрядных систем это означает, что time_t переполнится 19 января 2038 г. К тому времени, мы надеемся, тип time_t будет переопределен как по меньшей мере 64-разрядное значение.

Для получения текущего времени, вычисления разницы между двумя значениями time_t, преобразования значений time_t в более удобное представление и форматирования обоих представлений в виде символьных строк существуют различные функции. Вдобавок, представление даты и времени можно преобразовать обратно в time_t, доступна также ограниченная информация по часовым поясам.

Отдельный набор функций предоставляет доступ к текущему времени с разрешением, большим чем одна секунда. Функции работают с предоставлением двух различных значений, времени в виде секунд с начала Эпохи и числа микросекунд в текущей секунде. Эти функции описаны далее в разделе 14.3.1 «Время в микросекундах: gettimeofday()».

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

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

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

ТЕМА НОМЕРА: Тяжелые времена

Из книги Журнал `Компьютерра` №727 автора Журнал «Компьютерра»

ТЕМА НОМЕРА: Тяжелые времена Автор: Губайловский Владимир CeBIT умер. Да здравствует CeBIT!Наверное, это начиналось постепенно. Такие вещи не происходят сразу. Но в прошлом году я на CeBIT не поехал, а командировка моих коллег была скрашена выходными в Амстердаме, так что и


Времена меняются

Из книги Разгони свой сайт автора Мациевский Николай

Времена меняются Естественно, в реальном мире все эти утилитарные решения имеют особенность устаревать, вместе со своим временем и средой. Сегодня у большинства пользователей широкополосный доступ в Интернет, поэтому наиболее узким местом является уже не клиентская


"Золотые" времена DOS

Из книги Технология Windows Installer. Часть I. Обзор возможностей автора Алифанов Андрей

"Золотые" времена DOS Если мы вернемся в "золотые" времена DOS, то обнаружим, что в то время каждая фирма-поставщик программного обеспечения извращалась по-своему. Не было никакого общего интерфейса пользователя, никаких унифицированных приемов работы с ПО (я не рассматриваю


Настройка даты и времени

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Настройка даты и времени Для настройки даты и времени щелкните правой кнопкой мыши на значке часов в области уведомлений и выберите пункт Настройка даты/времени. Чтобы изменить показания часов или текущую дату, вам понадобятся полномочия администратора компьютера.


Даты

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин


Формат даты

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл


7.4. Определение даты Пасхи

Из книги MySQL 5.0. Библиотека программиста автора Гольцман Виктор Иосифович

7.4. Определение даты Пасхи Дату этого праздника всегда было сложно вычислить, так как она привязана к лунному календарю. Солнечный год не делится нацело на лунные месяцы, поэтому даты, основанные на таком исчислении времени, будут из года в год меняться.Представленный


7.10. Контроль даты и времени

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

7.10. Контроль даты и времени В разделе 7.5 было показано, что стандартные функции не проверяют корректность даты, а «переносят» ее вперед, если необходимо. Например, 31 ноября становится 1 декабря.Иногда такое поведение даже желательно. А если нет, то спешу обрадовать:


7.14. Манипулирование временем без даты

Из книги Linux программирование в примерах автора Роббинс Арнольд

7.14. Манипулирование временем без даты Иногда нужно работать с временем дня в виде строки. На помощь снова приходит метод strftime. Можно «разбить» время на часы, минуты и секундыt = Time.nowputs t.strftime("%H:%M:%S") # Печатается 22:07:45А можно только на часы и минуты (прибавив 30 секунд, мы даже


3.4. Функции даты и времени

Из книги Цифровая фотография от А до Я [2-е издание] автора Газаров Артур Юрьевич

3.4. Функции даты и времени В данном разделе мы рассмотрим некоторые полезные функции, выполняющие различные операции с датами: получение текущей даты и/или времени, получение отдельных компонентов даты и/или времени, арифметические операции с датами (сложение, вычитание)


Литералы даты

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

Литералы даты Литералы даты являются "читаемыми человеком" строками, заключенными в апострофы. Их сервер Firebird распознает как константы даты или даты-и-времени для EXTRACT и других выражений, операций INSERT и UPDATE, а также в предложении WHERE оператора SELECT.Литералы даты


Пробелы в литералах даты

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

Пробелы в литералах даты Пробелы или символы табуляции могут присутствовать между элементами. Дата должна быть отделена от времени, по меньшей мере, одним


6.1.3. Форматирование даты и времени

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

6.1.3. Форматирование даты и времени Примеры в предыдущем разделе показали, как поля в struct tm могли бы быть использованы в качестве индексов символьных строк для вывода информативных значений даты и времени. Хотя можно было бы написать собственный код, использующий такие


Времена года

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

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


Новые времена и широкий брендинг

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

Новые времена и широкий брендинг В начале 80-х годов прошлого века казалось, что разнообразия из нескольких доменов верхнего уровня общего назначения хватит навсегда. Ну, если не навсегда, то очень надолго. Да что там 1980-е – в RFC 1591, определяющим функционирование системы