简体   繁体   English

秒表-从UIDatePicker设置开始日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM