Заметил, что [NSDate date] возвращает дату без учета часового пояса. К примеру у меня («Europe/Kiev»)
На часах 14:00, в логе 12:00
Я использовал такой костыль:
<font color="black"><ol>
<li> </li>
<li><font color="#002200">+</font> <font color="#002200">(</font><font color="#400080">NSDate</font><font color="#002200">*</font><font color="#002200">)</font>currentDate <font color="#002200">{</font> </li>
<li> <font color="#11740a"><i>// Get conversion to months, days, hours, minutes</i></font></li>
<li> <font color="#a61390">unsigned</font> <font color="#a61390">int</font> unitFlags <font color="#002200">=</font> NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;</li>
<li> <font color="#400080">NSDateComponents</font> <font color="#002200">*</font>dateComponents <font color="#002200">=</font> <font color="#002200">[</font><font color="#002200">[</font><font color="#400080">NSCalendar</font> currentCalendar<font color="#002200">]</font> components<font color="#002200">:</font>unitFlags fromDate<font color="#002200">:</font>self<font color="#002200">]</font>;</li>
<li> <font color="#002200">[</font>dateComponents setTimeZone<font color="#002200">:</font><font color="#002200">[</font><font color="#400080">NSTimeZone</font> timeZoneWithAbbreviation<font color="#002200">:</font><font color="#bf1d1a">@</font><font color="#bf1d1a">"GMT"</font><font color="#002200">]</font><font color="#002200">]</font>;</li>
<li> <font color="#400080">NSDate</font> <font color="#002200">*</font>date <font color="#002200">=</font> <font color="#002200">[</font><font color="#002200">[</font><font color="#400080">NSCalendar</font> currentCalendar<font color="#002200">]</font> dateFromComponents<font color="#002200">:</font>dateComponents<font color="#002200">]</font>;</li>
<li> <font color="#a61390">return</font> date;</li>
<li><font color="#002200">}</font></li>
<li> </li>
</ol></font>
Может есть изящнее решение?