О датах и времени
Объекты даты и времени позволяют Вам хранить ссылки на определенные экземпляры своевременно. Можно использовать объекты даты и времени выполнить вычисления и сравнения, составляющие угловые случаи вычислений даты и времени.
Сразу
Существует три основных класса, используемые для работы с датами и временем.
NSDate
позволяет Вам представлять абсолютный момент времени.NSCalendar
позволяет Вам представлять определенный календарь, такой как Грегорианский или еврейский календарь. Это обеспечивает интерфейс для большинства основанных на дате вычислений и позволяет Вам преобразовывать междуNSDate
объекты иNSDateComponents
объекты.NSDateComponents
позволяет Вам представлять компоненты определенной даты, такие как час, минута, день, год, и т.д.
В дополнение к этим классам, NSTimeZone
позволяет Вам представлять информацию о часовом поясе геополитической области. Это упрощает задачу работы через различные часовые пояса и выполнения вычислений, которые могут быть затронуты днем сберегательные переходы времени.
Создание и Используя дата возражают для представления абсолютных моментов времени
Объекты даты представляют даты и время в Какао. Объекты даты позволяют Вам хранить абсолютные моменты времени, которые значимы через локали, календари и часовые пояса.
Работа с календарями и компонентами даты
Компоненты даты позволяют Вам разламывать дату на различные части, включающие ее, такие как день, месяц, год, час, и т.д. Календари представляют определенную форму счета времени, такого как Григорианский календарь или китайский календарь. Календарные объекты позволяют Вам преобразовывать между объектами даты и компонентными объектами даты, а также от одного календаря до другого.
Выполнение вычислений даты и времени
Календари и компоненты даты позволяют Вам выполнять вычисления, такие как число дней или часов между двумя датами или нахождением воскресенья на текущей неделе. Когда дата падает, можно также добавить компоненты к дате или проверить.
Работа с различными часовыми поясами
Объекты часового пояса позволяют Вам представлять абсолютные времена как локальные — т.е. настенные часы — время. В дополнение к смещениям времени они также отслеживают различия летнего времени. Надлежащее использование объектов часового пояса может избежать проблем, таких как просчет прошедшего времени вследствие переходов летнего времени или пользователя, перемещающегося в различный часовой пояс.
Специальные замечания для исторических дат
Даты в прошлом имеют много граничных случаев, не существующих для современных дат. Они включают проблемы, такие как даты, не существующие в определенном календаре — таком как отсутствие года 0 в Григорианском календаре — или календарные переходы — такой как Юлианское к Грегорианскому переходу в Средневековье. Существуют также эры с на вид обратным потоком времени — такие как даты BC в Григорианском календаре.
Как Использовать этот Документ
Если Ваше приложение отслеживает даты и время, читайте от Дат до Использования Часовых поясов. NSDate
, NSCalendar
, NSDateComponents
, и NSTimeZone
классы, описанные в этих главах, сотрудничают, чтобы сохранить, сравнить, и управлять датами и временем.
Если Ваши соглашения о приложении с датами в прошлом — особенно до начала 1900-х, также считайте Исторические Даты для приобретения знаний о некоторых проблемах, которые могут возникнуть при контакте с датами в прошлом.
См. также
Если Вы выводите на экран даты и время пользователям или создаете даты из ввода данных пользователем, читайте:
Руководство по Форматированию данных, объясняющее, как создать и отформатировать читаемые пользователем строки от объектов даты, и как создать объекты даты из отформатированных строк.