О датах и времени

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

Art/iCal.png

Сразу

Существует три основных класса, используемые для работы с датами и временем.

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

Создание и Используя дата возражают для представления абсолютных моментов времени

Объекты даты представляют даты и время в Какао. Объекты даты позволяют Вам хранить абсолютные моменты времени, которые значимы через локали, календари и часовые пояса.

Работа с календарями и компонентами даты

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

Выполнение вычислений даты и времени

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

Работа с различными часовыми поясами

Объекты часового пояса позволяют Вам представлять абсолютные времена как локальные — т.е. настенные часы — время. В дополнение к смещениям времени они также отслеживают различия летнего времени. Надлежащее использование объектов часового пояса может избежать проблем, таких как просчет прошедшего времени вследствие переходов летнего времени или пользователя, перемещающегося в различный часовой пояс.

Специальные замечания для исторических дат

Даты в прошлом имеют много граничных случаев, не существующих для современных дат. Они включают проблемы, такие как даты, не существующие в определенном календаре — таком как отсутствие года 0 в Григорианском календаре — или календарные переходы — такой как Юлианское к Грегорианскому переходу в Средневековье. Существуют также эры с на вид обратным потоком времени — такие как даты BC в Григорианском календаре.

Как Использовать этот Документ

Если Ваше приложение отслеживает даты и время, читайте от Дат до Использования Часовых поясов. NSDate, NSCalendar, NSDateComponents, и NSTimeZone классы, описанные в этих главах, сотрудничают, чтобы сохранить, сравнить, и управлять датами и временем.

Если Ваши соглашения о приложении с датами в прошлом — особенно до начала 1900-х, также считайте Исторические Даты для приобретения знаний о некоторых проблемах, которые могут возникнуть при контакте с датами в прошлом.

См. также

Если Вы выводите на экран даты и время пользователям или создаете даты из ввода данных пользователем, читайте: