Ссылка CFTimeZone
CFTimeZone определяет поведение объектов часового пояса. Объекты часового пояса представляют геополитические области. Следовательно, эти объекты имеют имена для этих областей. Объекты часового пояса также представляют временное смещение, или плюс или минус, со Среднего времени по Гринвичу (GMT) и сокращения (такого как PST для Тихоокеанского времени).
CFTimeZone обеспечивает несколько функций для создания объектов часового пояса: CFTimeZoneCreateWithName и CFTimeZoneCreateWithTimeIntervalFromGMT. CFTimeZone также разрешает Вам устанавливать часовой пояс по умолчанию в своем приложении с помощью CFTimeZoneSetDefault функция. Можно получить доступ к этому часовому поясу по умолчанию в любое время с CFTimeZoneCopyDefault функция.
CFTimeZone “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSTimeZone. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSTimeZone * параметр, можно передать в a CFTimeZoneRef, и в функции, где Вы видите a CFTimeZoneRef параметр, можно передать в экземпляре NSTimeZone. Этот факт также применяется к конкретным подклассам NSTimeZone. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Возвращает объект часового пояса, идентифицированный именем или сокращением.
Объявление
Swift
func CFTimeZoneCreateWithName(_allocator: CFAllocator!, _name: CFString!, _tryAbbrev: Boolean) -> CFTimeZone!Objective C
CFTimeZoneRef CFTimeZoneCreateWithName ( CFAllocatorRef allocator, CFStringRef name, Boolean tryAbbrev );Параметры
allocatorОбъект-распределитель для использования для выделения памяти для нового часового пояса. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.nameИмя или сокращение часового пояса для получения. Имя может быть в любом из форматов, понятых под системой, например «EST», «Etc/GMT-2», «America/Argentina/Buenos_Aires», «Европа/Монако», «США/Тихий океан» или «posixrules». Для полного списка имен системы Вы видите вывод CFTimeZoneCopyKnownNames.
tryAbbrevЕсли
false, принимаетnameне сокращение и ищет каталог информации о часовом поясе соответствующее имя. Еслиtrue, попытки решитьnameиспользование словаря сокращения сначала прежде, чем искать информационный словарь.Возвращаемое значение
Соответствие часового пояса
name, илиNULLесли не было найдено никакое соответствие. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект часового пояса для смещения интервала требуемого времени со Среднего времени по Гринвичу (GMT).
Объявление
Swift
func CFTimeZoneCreateWithTimeIntervalFromGMT(_allocator: CFAllocator!, _ti: CFTimeInterval) -> CFTimeZone!Objective C
CFTimeZoneRef CFTimeZoneCreateWithTimeIntervalFromGMT ( CFAllocatorRef allocator, CFTimeInterval ti );Параметры
allocatorОбъект-распределитель для использования для выделения памяти для нового часового пояса. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.tiСмещение, от GMT, нового часового пояса.
Возвращаемое значение
Новый часовой пояс, смещение которого от GMT дано интервалом
ti. Именем нового часового пояса является GMT +/-смещение в часах и минутах. Часовые пояса, создаваемые с этой функцией никогда, не имеют переход на летнее время, и смещение является постоянным независимо от того что дата. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает часовой пояс с именем и данными.
Объявление
Swift
func CFTimeZoneCreate(_allocator: CFAllocator!, _name: CFString!, _data: CFData!) -> CFTimeZone!Objective C
CFTimeZoneRef CFTimeZoneCreate ( CFAllocatorRef allocator, CFStringRef name, CFDataRef data );Параметры
allocatorОбъект-распределитель для использования для выделения памяти для нового часового пояса. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.nameИмя часового пояса для создания.
dataДанные для использования для инициализации часового пояса. Содержание данных должно совпасть с, который нашел в файлах часового пояса расположенный в
/usr/share/zoneinfo.Возвращаемое значение
Соответствие часового пояса
nameиdata. Владение соблюдает Создать Правило.Обсуждение
Вы обычно не вызываете эту функцию непосредственно. Используйте
CFTimeZoneCreateWithNameфункция для получения часового пояса, данного его имя.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает словарь, содержащий отображения сокращений часового пояса к именам часового пояса.
Объявление
Swift
func CFTimeZoneCopyAbbreviationDictionary() -> CFDictionary!Objective C
CFDictionaryRef CFTimeZoneCopyAbbreviationDictionary ( void );Возвращаемое значение
Словарь, содержащий отображения сокращений часового пояса к именам часового пояса. Владение соблюдает Создать Правило.
Обсуждение
Больше чем один часовой пояс может иметь то же сокращение. Например, США/Тихий океан и Канада/Тихий океан оба используют сокращение «PST». В этих случаях эта функция выбирает единственное имя для отображения сокращения на.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает сокращение часового пояса в указанной дате.
Объявление
Swift
func CFTimeZoneCopyAbbreviation(_tz: CFTimeZone!, _at: CFAbsoluteTime) -> CFString!Objective C
CFStringRef CFTimeZoneCopyAbbreviation ( CFTimeZoneRef tz, CFAbsoluteTime at );Параметры
tzЧасовой пояс для использования.
atАбсолютное время, в которое можно получить сокращение.
Возвращаемое значение
Строка, содержащая сокращение часового пояса
at. Владение соблюдает Создать Правило.Обсуждение
Обратите внимание на то, что сокращение может отличаться в различных датах. Например, в течение летнего времени часовой пояс США / Восточный часовой пояс имеют сокращение «EDT». В других случаях его сокращением является «EST».
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает набор часового пояса по умолчанию для Вашего приложения.
Объявление
Swift
func CFTimeZoneCopyDefault() -> CFTimeZone!Objective C
CFTimeZoneRef CFTimeZoneCopyDefault ( void );Возвращаемое значение
Часовой пояс, представляющий набор часового пояса по умолчанию для Вашего приложения или зону системного времени, если не установлено никакое значение по умолчанию. Владение соблюдает Создать Правило.
Обсуждение
Если никакой часовой пояс по умолчанию не установлен, эта функция просто возвращает результат
CFTimeZoneCopySystemфункция.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает часовой пояс, в настоящее время используемый системой.
Объявление
Swift
func CFTimeZoneCopySystem() -> CFTimeZone!Objective C
CFTimeZoneRef CFTimeZoneCopySystem ( void );Возвращаемое значение
Часовой пояс, представляющий часовой пояс, в настоящее время используемый системой или часовым поясом GMT, если не может быть определена текущая зона. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает часовой пояс по умолчанию для Вашего приложения данный часовой пояс.
Объявление
Swift
func CFTimeZoneSetDefault(_tz: CFTimeZone!)Objective C
void CFTimeZoneSetDefault ( CFTimeZoneRef tz );Параметры
tzЧасовой пояс для использования в качестве значения по умолчанию.
Обсуждение
Может быть только один часовой пояс по умолчанию, таким образом, путем установки нового часового пояса по умолчанию, Вы теряете предыдущий.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив строк, содержащих имена все время зон, известных системе.
Объявление
Swift
func CFTimeZoneCopyKnownNames() -> CFArray!Objective C
CFArrayRef CFTimeZoneCopyKnownNames ( void );Возвращаемое значение
Массив, содержащий объекты CFString, представляющие все известные имена часового пояса. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Очищает ранее решительную зону системного времени, если таковые имеются.
Объявление
Swift
func CFTimeZoneResetSystem()Objective C
void CFTimeZoneResetSystem ( void );Обсуждение
Если часовой пояс по умолчанию установлен в то же значение как зона системного времени или не был явно установлен, эта функция очищает его также.
Последующие вызовы к
CFTimeZoneCopySystemпопытается повторно определить зону системного времени.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает словарь сокращения в данный словарь.
Объявление
Swift
func CFTimeZoneSetAbbreviationDictionary(_dict: CFDictionary!)Objective C
void CFTimeZoneSetAbbreviationDictionary ( CFDictionaryRef dict );Параметры
dictСловарь, содержащий пары ключ/значение для поиска часового пояса, называет данным их сокращения. Ключи должны быть объектами CFString, содержащими сокращения; значения должны быть объектами CFString, содержащими их соответствующие геополитические имена области.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает геополитическое имя области, идентифицирующее данный часовой пояс.
Объявление
Swift
func CFTimeZoneGetName(_tz: CFTimeZone!) -> CFString!Objective C
CFStringRef CFTimeZoneGetName ( CFTimeZoneRef tz );Параметры
tzЧасовой пояс для анализа.
Возвращаемое значение
Строка, содержащая идентифицирующее геополитическое имя области
tz. Владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает локализованное имя данного часового пояса.
Объявление
Swift
func CFTimeZoneCopyLocalizedName(_tz: CFTimeZone!, _style: CFTimeZoneNameStyle, _locale: CFLocale!) -> CFString!Objective C
CFStringRef CFTimeZoneCopyLocalizedName ( CFTimeZoneRef tz, CFTimeZoneNameStyle style, CFLocaleRef locale );Параметры
tzЧасовой пояс для анализа.
styleСтиль для возвращенного имени.
localeЛокаль, для которой можно локализовать возвращенное имя.
Возвращаемое значение
Имя
tzлокализованный дляlocale. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает различие в секундах между получателем и Среднее время по Гринвичу (GMT) в указанной дате.
Объявление
Swift
func CFTimeZoneGetSecondsFromGMT(_tz: CFTimeZone!, _at: CFAbsoluteTime) -> CFTimeIntervalObjective C
CFTimeInterval CFTimeZoneGetSecondsFromGMT ( CFTimeZoneRef tz, CFAbsoluteTime at );Параметры
tzЧасовой пояс для анализа.
atДата, в которой должен быть вычислен интервал.
Возвращаемое значение
Различие в секундах между
tzи GMT в указанной дате,at.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает данные, хранящие информацию, используемую часовым поясом.
Объявление
Swift
func CFTimeZoneGetData(_tz: CFTimeZone!) -> CFData!Objective C
CFDataRef CFTimeZoneGetData ( CFTimeZoneRef tz );Параметры
tzЧасовой пояс для анализа.
Возвращаемое значение
Данные раньше хранили
tz. Владение соблюдает Получить Правило. Может бытьNULLесли часовой пояс не имеет никаких данных или использует данные Олсона для его информации.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, является ли часовой пояс в летнее время в указанной дате.
Объявление
Swift
func CFTimeZoneIsDaylightSavingTime(_tz: CFTimeZone!, _at: CFAbsoluteTime) -> BooleanObjective C
Boolean CFTimeZoneIsDaylightSavingTime ( CFTimeZoneRef tz, CFAbsoluteTime at );Параметры
tzЧасовой пояс для анализа.
atДата в
tzпротестировать на переход на летнее время.Возвращаемое значение
trueеслиtzнаходится в летнее время вat, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает смещение летнего времени какое-то время зона в установленный срок.
Объявление
Swift
func CFTimeZoneGetDaylightSavingTimeOffset(_tz: CFTimeZone!, _at: CFAbsoluteTime) -> CFTimeIntervalObjective C
CFTimeInterval CFTimeZoneGetDaylightSavingTimeOffset ( CFTimeZoneRef tz, CFAbsoluteTime at );Параметры
tzЧасовой пояс для анализа.
atВремя в
tzпротестировать на смещение летнего времени.Возвращаемое значение
Смещение летнего времени для
tzвat.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает время в данном часовом поясе следующего раза переход после данного времени.
Объявление
Swift
func CFTimeZoneGetNextDaylightSavingTimeTransition(_tz: CFTimeZone!, _at: CFAbsoluteTime) -> CFAbsoluteTimeObjective C
CFAbsoluteTime CFTimeZoneGetNextDaylightSavingTimeTransition ( CFTimeZoneRef tz, CFAbsoluteTime at );Параметры
tzЧасовой пояс для анализа.
atВремя в
tz.Возвращаемое значение
Время в
tzиз следующего раза переход послеat.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает идентификатор типа для CFTimeZone непрозрачный тип.
Объявление
Swift
func CFTimeZoneGetTypeID() -> CFTypeIDObjective C
CFTypeID CFTimeZoneGetTypeID ( void );Возвращаемое значение
Идентификатор типа для CFTimeZone непрозрачный тип.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Индексный тип для констант раньше указывал стили имен часового пояса.
Объявление
Swift
enum CFTimeZoneNameStyle : CFIndex { case Standard case ShortStandard case DaylightSaving case ShortDaylightSaving case Generic case ShortGeneric }Objective C
typedef CFIndex CFTimeZoneNameStyle;Обсуждение
Для значений посмотрите Стили Имени Часового пояса.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Ссылка на объект CFTimeZone.
Объявление
Swift
typealias CFTimeZoneRef = CFTimeZoneObjective C
typedef const struct __CFTimeZone *CFTimeZoneRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Когда часовой пояс изменяется, имя уведомления отправило.
Объявление
Swift
let kCFTimeZoneSystemTimeZoneDidChangeNotification: CFString!Objective C
const CFStringRef kCFTimeZoneSystemTimeZoneDidChangeNotification;Константы
-
kCFTimeZoneSystemTimeZoneDidChangeNotificationkCFTimeZoneSystemTimeZoneDidChangeNotificationКогда зона системного времени изменяется, имя уведомления отправило.
Объект уведомления является предыдущим объектом зоны системного времени. Это уведомление не переносит пользовательской информации.
Следует иметь в виду, что нет никакого порядка в том, как уведомления поставлены наблюдателям; платформы или другие части Вашего кода могут также наблюдать, что это уведомление принимает их собственные меры, и они могли не произойти к тому времени, когда Вы получаете уведомление.
Доступный в OS X v10.5 и позже.
-
-
Константы для указания стилей для имен часового пояса.
Объявление
Swift
enum CFTimeZoneNameStyle : CFIndex { case Standard case ShortStandard case DaylightSaving case ShortDaylightSaving case Generic case ShortGeneric }Objective C
typedef enum : CFIndex { kCFTimeZoneNameStyleStandard, kCFTimeZoneNameStyleShortStandard, kCFTimeZoneNameStyleDaylightSaving, kCFTimeZoneNameStyleShortDaylightSaving, kCFTimeZoneNameStyleGeneric, kCFTimeZoneNameStyleShortGeneric } CFTimeZoneNameStyle;Константы
-
StandardkCFTimeZoneNameStyleStandardУказывает стиль стандартного имени; например, “Центральное Стандартное Время” для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
-
ShortStandardkCFTimeZoneNameStyleShortStandardУказывает короткий стиль стандартного имени; например, «CST» для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
-
DaylightSavingkCFTimeZoneNameStyleDaylightSavingУказывает стиль имени перехода на летнее время; например, “Центральное Летнее время” для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
-
ShortDaylightSavingkCFTimeZoneNameStyleShortDaylightSavingУказывает короткий стиль имени перехода на летнее время; например, «CDT» для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
-
GenerickCFTimeZoneNameStyleGenericУказывает стиль родового названия, не различающий переход на летнее время и стандартное время; например, «центральное поясное время» для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
-
ShortGenerickCFTimeZoneNameStyleShortGenericУказывает короткий стиль родового названия, не различающий переход на летнее время и стандартное время; например, «CT» для зоны центрального поясного времени.
Доступный в OS X v10.5 и позже.
Обсуждение
Эти константы используются с функцией
CFTimeZoneCopyLocalizedName. -
