[英]Stopwatch - Setting start date from UIDatePicker
I have a simple stopwatch that will give elapsed time since the start button was pressed in seconds. 我有一个简单的秒表,它将提供自从按下开始按钮以来经过的时间(以秒为单位)。 What I need is for the start time to be set from a date picker.
我需要的是从日期选择器设置开始时间。
How can I get the "NSTimeInterval time;" 如何获取“ NSTimeInterval时间”; to equal that of my datepicker?
等于我的日期选择器? or do I need to do something else in order to set the user's time?
还是我需要做其他事情来设置用户的时间?
@implementation ViewController { @implementation ViewController {
bool start;
// Gets time when the button is pressed.
NSTimeInterval time;
} }
(void)viewDidLoad { [super viewDidLoad]; (void)viewDidLoad {[super viewDidLoad];
self.display.text = @"0:00"; self.display.text = @“ 0:00”;
start = false; 开始=假;
} }
-(void)update { -(无效)更新{
if (start == false) {
return;
}
NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval elapsedTime = currentTime - time;
// minutes.
int minutes = (int)(elapsedTime / 60.0);
// seconds.
int seconds = (int)(elapsedTime = elapsedTime - (minutes * 60));
self.display.text = [NSString stringWithFormat:@"%u:%02u", minutes, seconds];
[self performSelector:@selector(update) withObject:self afterDelay:0.1];
} }
You can use: 您可以使用:
NSTimeInterval timePicker = [[self.datePicker date] timeIntervalSinceReferenceDate];
NSTimeInterval currentTime = [[NSDate date] timeIntervalSinceReferenceDate];
NSTimeInterval elapsedTime = currentTime - timePicker;
// minutes.
int minutes = (int)(elapsedTime / 60.0);
// seconds.
int seconds = (int)(elapsedTime = elapsedTime - (minutes * 60));
Just save the start NSDate. Later get the current
只需保存启动
NSDate. Later get the current
NSDate. Later get the current
NSDate and use
timeIntervalSinceDate: or
timeIntervalSinceNow` to get the elapsed time. NSDate. Later get the current
NSDate and use
timeIntervalSinceDate: or
timeIntervalSinceNow`来获取经过的时间。
Save the start time: 节省开始时间:
NSTimeInterval startTime = [NSDate date];
Later: 后来:
NSTimeInterval elapsedTime = -[[NSDate date] timeIntervalSinceNow];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.