Получение даты с на несколько часов

я использую

NSDate *date = [NSDate date]; 

для получения даты, но дата, которую я получаю, отключена на 2 часа.

Объекты NSDate не имеют часовых поясов. Они представляют собой абсолютный момент времени. Однако, когда вы запрашиваете его для description (например, путем печати его с помощью NSLog() ), он должен выбрать часовой пояс. Самым разумным выбором по умолчанию является GMT. Если вы не находитесь в GMT, дата будет казаться неправильной, на сумму вашего собственного смещения.

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

Вы можете скорректировать свою дату следующим образом:

 NSDate * dateGMT = [NSDate date]; NSTimeInterval secondsFromGMT = [[NSTimeZone localTimeZone] secondsFromGMT]; NSDate * correctDate = [dateGMT dateByAddingTimeInterval:secondsFromGMT]; 
 -(NSDate *)getDateInCurrentSystemTimeZone { NSDate* sourceDate = [NSDate date]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone]; NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:sourceDate]; NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:sourceDate]; NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset; NSDate* destinationDate = [[NSDate alloc] initWithTimeInterval:interval sinceDate:sourceDate]; return destinationDate; } 
  • Как конвертировать дату с одного часового пояса в другой часовой пояс
  • Получение системных часовых поясов на разных языках
  • Установите системный часовой пояс из .NET.
  • Заставить часовой пояс Java как GMT / UTC
  • Часовой пояс с рельсами 3
  • Параметр DateTime с часовым поясом формы PST / CEST / UTC / etc.
  • ORA-01882: область часового пояса не найдена
  • .NET TimeZoneInfo из часового пояса Олсона
  • Преобразование временной зоны
  • Всегда ли полезно хранить время в UTC или это тот случай, когда лучше хранить в местное время?
  • Преобразование дат UTC в другие часовые пояса
  • Interesting Posts

    Могут ли устройства, подключенные к отдельным полосам на двухдиапазонных маршрутизаторах, обмениваться файлами?

    Как исправить проблему несоответствия шифрования с помощью sftp?

    Не удается найти адаптер Ethernet на Mint после перезапуска

    динамический массив с двумя размерами в соответствии с вводом

    Лучший способ разрешить путь к файлу слишком долгое исключение

    Какие языки используются для программирования в реальном времени?

    Изменение размеров разделов с gparted

    Использование подстановочного символа «like» в подготовленном сообщении

    Загрузите несколько файлов в Struts2 с помощью Dropzone.js

    Что я не понимаю о линиях getline +?

    Что такое hash-функция по умолчанию, используемая в C ++ std :: unordered_map?

    Кнопки действий не отображаются в панели действий?

    Пользовательская комбинация клавиш для вставки предварительно определенного текста?

    Как использовать регулярные выражения (регулярное выражение) в Microsoft Excel как внутри ячейки, так и в цикле

    Утилиты семантического разрыва

    Давайте будем гением компьютера.