Muszę uzyskać poprzedni tydzień i miesiąc od bieżącej daty.NSDate otrzyma poprzedni tydzień, numer poprzedniego wydania
Więc znalazłem rozwiązanie, które może ponownie wyznaczyć aktualną datę dodanie przerwy między
- dateByAddingTimeInterval
I to params do niego:
[[NSDate date] dateByAddingTimeInterval: -604800.0]
(dla uzyskania poprzedni tydzień)
[[NSDate date] dateByAddingTimeInterval: -2629743.83]
(dla uzyskania poprzedni miesiąc)
Tak jak myślę, że do uzyskania tygodnia, ta metoda działa dobrze bez problemu, ponieważ każdego tygodnia ma siedem dni, a okres nie ulega zmianie. Ale przez miesiąc mamy problem, ponieważ każdy miesiąc ma różną liczbę dni.
To będzie przerwy nawet na tygodnie w regionach, które zmieniają czas na letni, ponieważ tydzień w dniach przełączania byłby krótszy/dłuższy o jedną godzinę. – dasblinkenlight