Tag: 时间

几分钟秒秒秒

我想在iOS中将时间小时分秒转换为秒。 有没有在这方面build立的方法? 我怎样才能做到这一点? NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *componentsDiff = [gregorianCalendar components:NSHourCalendarUnit fromDate:[NSDate date]];

在iOS的特定时间启动本地通知

我正在尝试创build一个计时器,触发本地通知在用户设置的时间closures。 我遇到的问题是我无法想出一个办法,可以设置本地通知在下午7:00点closures。 在研究这个问题时,几乎所有的方法都是在当地通知从当前date起的一定时间内发生的。 我正在尝试让用户select晚上7点,然后在那个时候通知。 从逻辑上讲,通过获得最后的时间(用户select的值)可以实现这一点 – 当前的时间会给你时间差。 但我不完全确定如何做到这一点。 对这个话题的任何帮助将非常感谢,谢谢。 以下是我目前用来触发本地通知的代码。 let center = UNUserNotificationCenter.current() content.title = storedMessage content.body = "Drag down to reset or disable alarm" content.categoryIdentifier = "alarm" content.userInfo = ["customData": "fizzbuzz"] content.sound = UNNotificationSound.init(named: "1.mp3") content.badge = 1 let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeAmount, repeats: false) let request = UNNotificationRequest(identifier: "requestAlarm", content: content, trigger: […]

添加90分钟NSDate

这个代码有什么问题? NSDate *matchDateCD = [[object valueForKey:@"matchDate"] description]; // from coredata NSDate NSDate *add90Min = [matchDateCD dateByAddingTimeInterval:5400]; if ( matchDateCD >=[NSDate date] || add90Min <= matchDateCD ) { cell.imageView.image = [UIImage imageNamed: @"r.gif"];//Show image in the table } 我需要在表中显示这个图像,如果比赛正在运行或90分钟

准确快速地测量时间以便跨设备进行比较

我需要能够logging反应时间,从屏幕加载或问题标签刷新,直到用户点击一个数字button。 我没有find来自苹果的文件,这是非常有益的。 NSDate是不够准确的,我需要至less测量到毫秒。 mach_absolute_time似乎被游戏devise者青睐,因为它在内部是一致的,但它不适用于这个应用程序,因为我需要跨设备比较数据, mach_absolute_time是与CPU相关的时间。 这个Apple Dev Q&Abuild议使用NanosecondsToAbsolute和DurationToAbsolute但它在obj-c中,我无法find一个快速的等效文档。 是否有一个迅速版本的NanosecondsToAbsolute和DurationToAbsolute ,我只是没有find? 一些其他的方式来做到这一贯? 下面是我试图添加时间的代码: class EmotionQuestionsViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() //mark "startTime" when view loads } @IBOutlet var questionLabel: UILabel! var timeResultsStack = [String]() var questionsStack = ["HAPPY", "ANXIOUS"] var questionResultsStack = [String]() var questionStackArrayIndex = 1 @IBAction func RecordValueFromNumericalScaleOneToSeven(sender: UIButton) { //mark durration time […]

以毫秒为单位获取当前date

任何一个可以给我一个想法如何以毫秒为单位获取当前date?

Swift将unix时间转换为date和时间

我目前的代码。 if let var timeResult = (jsonResult["dt"] as? Double) { timeResult = NSDate().timeIntervalSince1970 println(timeResult) println(NSDate()) } 结果 println(timeResult)= 1415639000.67457 println(NSdate())= 2014-11-10 17:03:20 +0000只是testing,看看NSdate提供了什么。 我希望第一个看起来像最后一个。 dt = 1415637900的值。 另外我怎样才能调整时区? 在iOS上运行。

准确的iOS时间

我正在查看iOS SDK中的“节拍器”示例代码( http://developer.apple.com/library/ios/#samplecode/Metronome/Introduction/Intro.html )。 我以60 BPM的速度运行节拍器,这意味着每秒钟都有一个节拍。 当我看一个外部手表(PC的手表)时,我看到节拍器运行速度太慢 – 它每分钟都失败一次,这是应用程序。 15毫秒一致的错误。 相关代码片段是: – (void)startDriverTimer:(id)info { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Give the sound thread high priority to keep the timing steady. [NSThread setThreadPriority:1.0]; BOOL continuePlaying = YES; while (continuePlaying) { // Loop until cancelled. // An autorelease pool to prevent the build-up of temporary […]

iOS中是否有可供用户更改的时钟?

我试图devise一个系统,实时事件发生,我想同步到一个时钟。 [NSDate date]通常是正常的,但用户可以改变这一点,并欺骗系统。 我所需要的只是一个时钟,我可以从相对的时间(例如一个64位计数器) – 我不需要绝对时间(或一天的时间等)。 有我可以使用的API吗? 编辑:我也想补充说,这个时钟需要持久性的应用程序的会话。

将一个正在运行的countup显示计时器添加到一个iOS应用程序,如时钟秒表?

我正在使用一个以5秒为单位处理设备动作事件和更新界面的应用程序。 我想添加一个指标,将显示应用程序已经运行的总时间的应用程序。 似乎像秒表一样的计数器,就像本机的iOS时钟应用程序是一个合理的方式来计算应用程序已经运行的时间,并显示给用户。 我不确定的是这种秒表的技术实现。 这是我在想什么: 如果我知道界面更新之间有多长时间,我可以在事件之间加上秒,并将秒数保持为局部variables。 或者,间隔0.5秒的定时器可以提供计数。 如果我知道应用程序的开始date,我可以使用[[NSDate dateWithTimeInterval:(NSTimeInterval) sinceDate:(NSDate *)]将本地variables转换为每个接口更新的date 我可以使用具有短时间样式的NSDateFormatter将更新date转换为使用stringFromDate方法的string 结果string可以分配给界面中的标签。 结果是秒表针对应用程序的每个“打勾”进行更新。 在我看来,这个实现有点太重,不像秒表应用那样stream畅。 有一个更好,更互动的方式来计算应用程序已经运行的时间? 也许iOS已经为此提供了一些东西?

比较没有时间分量的NSDates

在一个快速的操场上,我一直在使用 NSDate.date() 但是,这总是伴随着时间元素出现。 对于我的应用程序,我需要忽略时间元素。 这可能在Swift中吗? 如何做呢? 即使我可以将时间元素设置为每个date的同一时间也是如此。 此外,我试图比较两个date,目前我使用下面的代码: var earlierDate:NSDate = firstDate.earlierDate(secondDate) 这是唯一的方法,或者我可以这样做,忽略时间元素? 例如,如果他们是同一天,但不同的时间,我不想要一个结果。