2012-04-09 3 views
0

Ich habe eine NSDate mit einer NZDT Zeitzone und ich muss den nächsten Freitag in EST Zeitzone finden. Ich habe gesucht und habe NSDateComponents verwendet, um Daten zu generieren, aber die Zeitzonenänderung bringt mich durcheinander.Finden nächsten Freitag um 17 Uhr von einer Zeitzone zu einer anderen

Wenn ich 3 Tage zum setWeekday hinzufüge und der heutige Tag Dienstag ist, dann ist es Donnerstag EST und Freitag NZDT. Wenn EST 00:00:00 Dienstag erreicht, dann ist die Zeit korrekt. Bis 00:00:00 EST ist die Zeit ein freier Tag.

Ich frage mich, ob mir etwas offensichtlich fehlt.

+0

Nach vielen Recherchen denke ich, ich sollte alle Zeiten in GMT für Berechnungen konvertieren. Etwas mehr Code, aber es sieht weniger nach Kopfschmerzen aus. Ich wäre immer noch neugierig, ob jemand eine andere Idee hätte, als zu GMT zu konvertieren. – Eric

Antwort

0

Wie Sie vermuten, kann die Arbeit mit GMT die Dinge vereinfachen.

Aber Ihre Frage ist nicht klar, wessen "nächsten Freitag" Sie versuchen zu finden. Wenn es NZDT nächsten Freitag ist, dann ist der Prozess:

  • Beginnen Sie mit Ihrem Datum
  • Aufstieg zum nächsten Freitag.
  • Ergebnis in EST konvertieren.

Wenn es EST nächsten Freitag ist, dann gilt:

  • Beginnen Sie mit Ihrem Datum.
  • In EST konvertieren.
  • Voraus bis zum nächsten Freitag.
  • (nach NZDT Konvertieren zurück, wenn nötig.)

ich entschuldige mich, wenn Sie etwas anderes sind gefragt. Vielleicht würden einige Beispiele helfen. Eine andere Sache, die helfen könnte, ist, wenn Sie Ihren nicht funktionierenden Code (zusammen mit einigen Step-Through-Werten) posten könnten und auf die Stelle hinweisen, wo Sie ein anderes Ergebnis erwartet haben.

Verwandte Themen