Часовые пояса
Объекты CFDate все выражены как Среднее время по Гринвичу или GMT. Для преобразования даты GMT в местное время, необходимо использовать объект CFTimeZone. CFTimeZone представляет геополитическую область, имеющую некоторое временное смещение, или плюс или минус, от GMT, а также сокращения — такого как «PST». В дополнение к знакомым сокращениям часовые пояса также называют страна и область. Например, США охватывают эти зоны времен:
Восточные США:-5 часов GMT
США Восток Индианы:-5 часов GMT
Центральные США:-6 часов GMT
Гора США:-7 часов GMT
США Аризона:-7 часов GMT
США Тихий океан:-8 часов GMT
США Аляска:-9 часов GMT
Алеут США:-10 часов GMT
США Гавайи:-10 часов GMT
Для создания вопросов еще более сложными любая область может или может не быть на Летнем времени (DST).
Для надлежащего преобразования GMT в местное время необходимо знать, в каком часовом поясе Вы находитесь и если DST имеет силу. Базовая Основа использует имена часового пояса, сокращения, смещение GMT и информацию о DST для зоны определенного времени, полученной из базы данных общественного достояния, сохраняемой в ftp://elsie.nci.nih.gov//pub/
. Эта база данных содержит информацию, представляющую историю местного времени для многих представительных расположений во всем мире. База данных обновляется периодически для отражения изменений, внесенных в смещения GMT и правила перехода на летнее время политическими единицами.
Для примеров того, как использовать CFDate и CFTimeZone, посмотрите Использование Дат.