[英]NSDate how to get current day's fraction/second for the current time zone
我正在嘗試獲取當天的一天分數,以使太陽在鍾盤上對准。 我可以這樣計算天數:
float dayFraction = (int)seconds%(86400+1)/86400.0;
上面的公式轉換為弧度時,將全天候不斷為太陽設置動畫
該代碼計算太陽的位置
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];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.