100+ дат в разных часовых поясах, посчитайте, какие 2 даты на сегодняшний день находятся между ... подробнее рассчитать - PullRequest
0 голосов
/ 10 февраля 2012

У меня действительно чертовски много времени, чтобы понять, как мне это сделать.Я уже 4 месяца кодирую цель-c, стараясь как минимум.

У меня около 100+ разных дат, охватывающих 2012 год, вплоть до вторых, в нескольких часовых поясах.Мне нужно:

  • , чтобы получить текущее время / дату, посмотреть, какие 2 даты в моем списке 100+ находятся между ними, и дать мне потраченное время и оставшееся время.
  • длязнать, какие 2 даты находятся между ними независимо от того, в каком часовом поясе находится пользователь.
  • во всех расчетах необходимо учитывать летнее время.Какие даты и время изменения летнего времени различаются в зависимости от часового пояса и страны.
  • пользователь на Гавайях будет иметь то же время, оставшееся и проведенное как пользователь в Англии.
  • возможность конвертироватьвремя локального пользователя.
  • есть все это в реальном времени.часы или таймер обратного отсчета до секунды.

Я пробовал NSDate.Затем я искал этот сайт и нашел NSDateFormatter.Я играл с этим в течение, кажется, дней.Затем еще один поиск я нашел NSDateComponents.Я помещаю свои 100+ дат в многомерный массив.Должен ли я сначала конвертировать все в GMT или xcode сделает это за меня.Или я конвертирую каждый раз в секунды с 1970 года. Я просто теряюсь в том, что было бы лучшим и наиболее практичным способом сделать это.

Любая помощь, большое спасибо !!

1 Ответ

0 голосов
/ 10 февраля 2012

Я не программист на iOS, но если бы вы могли конвертировать все в один и тот же часовой пояс (MST, EST, GMT и т. Д.), Это значительно упростило бы вашу работу.Преобразование между часовыми поясами выполняется в постоянное время, так как в этом нет ничего более простого, чем простое сложение / вычитание.

Что касается DST, если вы конвертируете в MST или EST (в отличие от MDT или EDT), вы по сути удалите DST,Что именно вы подразумеваете под "принять во внимание DST?"Я мог бы помочь гораздо больше, если бы вы могли это предоставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...