Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSDate如何获取当前日期';当前时区的秒分数_Ios_Nsdate_Iphone 4_Cgaffinetransform - Fatal编程技术网

Ios NSDate如何获取当前日期';当前时区的秒分数

Ios NSDate如何获取当前日期';当前时区的秒分数,ios,nsdate,iphone-4,cgaffinetransform,Ios,Nsdate,Iphone 4,Cgaffinetransform,我试图得到当天的日分数,使太阳与时钟刻度盘对齐。我可以这样计算日分数: float dayFraction = (int)seconds%(86400+1)/86400.0; 上面的方程式在转换为弧度时,将持续24小时为太阳设置动画 此代码计算太阳的位置 CGAffineTransform transformHours = [self calculateLabelRelateivePositionFromCurrentTimeWithOffsetClockwiseInDegrees:((int

我试图得到当天的日分数,使太阳与时钟刻度盘对齐。我可以这样计算日分数:

float dayFraction = (int)seconds%(86400+1)/86400.0;
上面的方程式在转换为弧度时,将持续24小时为太阳设置动画

此代码计算太阳的位置

CGAffineTransform transformHours = [self calculateLabelRelateivePositionFromCurrentTimeWithOffsetClockwiseInDegrees:((int)[NSDate timeIntervalSinceReferenceDate])%(86400+1)/86400.0*360 ];
问题是我需要得到当前时区的日分数。下面的方程式总是使用GMT时间。有没有办法轻松获取时间戳或当前时区偏移量以应用于时间戳将此帐户也应用于夏令时将非常好

((int)[NSDate timeIntervalSinceReferenceDate])%(86400+1)/86400.0
更新: 感谢您的建议,我最终使用了以下代码:

int gmtOffset =  [[NSTimeZone localTimeZone] secondsFromGMT];
int daylightOffset =  [[NSTimeZone localTimeZone] daylightSavingTimeOffset];

int daySecond = [NSDate timeIntervalSinceReferenceDate]+gmtOffset+daylightOffset)%
(86400+1)

NSInteger secondsFromGMT = [[NSTimeZone localTimeZone] secondsFromGMT];