上記のように...常に更新されるわけではないので、秒は必要ありません。このサイトとグーグルを数時間検索しましたが、必要なものとまったく同じものが見つかりませんでした. これが私のコードです:
//Sets the percentage calculation
double percent = level / 100;
//Calculates the time left while using the following
double a = 40 * percent;
double b = 400 * percent;
double c = 7 * percent;
double d = 6 * percent;
aTime.text = [NSString stringWithFormat:@"%f", a];
bTime.text = [NSString stringWithFormat:@"%f", b];
cTime.text = [NSString stringWithFormat:@"%f", c];
dTime.text = [NSString stringWithFormat:@"%f", d];
たとえば、7 時間の 50% を計算すると、現在は 3.5 時間になります。3:30と言いたいです。
ご覧のとおり、計算は静的からレベルの計算を差し引いたものです。小数を hh:mm に変換する方法を知る必要があるだけです (400 時間の場合は数日かもしれません)。
注: 上記の数字 (40、400、7、6) はすべて時間単位です。