gpt4 book ai didi

ios - 将秒转换为小时、分钟和秒

转载 作者:行者123 更新时间:2023-11-28 20:10:36 25 4
gpt4 key购买 nike

我正在制作秒表应用。我正在计算应用程序在后台运行后耗时,以便在应用程序返回前台时将其添加到秒表时间。我有这段代码,当 NSNotification 以秒为单位的耗时发送到我的 StopwatchViewController 时调用。我正在尝试将秒数转换为小时、分钟和秒:

-(void)newMessageReceived:(NSNotification *) notification
{

elapsedTime = [[notification object] intValue];

elapsedHours = elapsedTime / 3600;
elapsedTime = elapsedTime - (elapsedTime % 3600);

elapsedMinutes = elapsedTime / 60;
elapsedTime = elapsedTime - (elapsedTime % 60);

elapsedSeconds = elapsedTime;

secondInt = secondInt + elapsedSeconds;
if (secondInt > 59) {
++minuteInt;
secondInt -= 60;
}

minuteInt = minuteInt + elapsedMinutes;
if (minuteInt > 59) {
++hourInt;
minuteInt -= 60;
}

hourInt = hourInt + elapsedHours;
if (hourInt > 23) {
hourInt = 0;
}
}

通知对象被分配给elapsedTime,仅此而已; elapsedHours/minutes/seconds 都保持为 0,elapsedTime 保持不变。为什么它不起作用?

最佳答案

这种方法似乎过于复杂且容易出错。

为什么不只记录开始时间(如 NSTimeInterval 或 NSDate)并从当前时间中减去它以获得经过的秒数?

关于ios - 将秒转换为小时、分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com