首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NSDate的dateWithTimeIntervalSinceNow中的否定NSTimeInterval:

对于NSDate的dateWithTimeIntervalSinceNow方法中的否定时间间隔(NSTimeInterval),可以使用以下代码来获取:

代码语言:swift
复制
let now = Date()
let sinceNow = -10000
let then = Date(timeIntervalSinceNow: TimeInterval(sinceNow))

其中,now表示当前时间,sinceNow表示距离当前时间10000秒之前的时间,then表示计算出的时间。

接下来,可以将then转换为字符串,然后使用正则表达式来提取时间部分,最后将时间部分转换为NSTimeInterval类型即可。以下是一个示例代码:

代码语言:swift
复制

let now = Date()

let sinceNow = -10000

let then = Date(timeIntervalSinceNow: TimeInterval(sinceNow))

let dateFormatter = DateFormatter()

dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"

let thenString = dateFormatter.string(from: then)

let negativeIntervalPattern = "\d+\.\d+\s+(-+\d+:\d+:\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s+(-+\d+)\s

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • iOS 闹钟功能实现+本地通知+音频播放

    如果设置好了闹钟,没有停在该页面,而是返回了手机主屏幕或是手机锁屏,当到了闹钟设定时间,会弹出消息通知。(如果设定时间是已经过去时间,页面不会有响应,直到设置正确时间为止.)...button.selected; //求从现在到设置时间时长秒数(有误差) /*     //1970到picker秒数     NSTimeInterval seconds=[_picker.date...到现在秒数     NSDate * date=[[NSDate alloc]init];     NSLog(@"%@",date);     NSTimeInterval seconds2=[date...(有误差) /*     NSDate * date=[[NSDate alloc]init];     NSLog(@"%@",date);     NSTimeInterval seconds2=[...dateWithTimeIntervalSinceNow:];     notification.alertBody=@"闹钟响了。。。。。。"

    1.4K40

    iOS开发:解决App进入后台,倒计时(定时器)不能正常计时问题

    前言 在iOS开发过程,尤其是发送短信验证码需求是非常常见需求,这就涉及到倒计时使用,但是如果正在倒计时操作,app进入后台运行,倒计时会出现什么效果呢?那么本篇博文就来了解一下相关知识吧。...) NSTimer *timer; @property (nonatomic, assign) int seconds; // 倒计时 @property (nonatomic, assign) NSTimeInterval...{ NSTimeInterval timeInterval = [NSDate date].timeIntervalSince1970-_timestamp; //进行时间差计算操作..._timestamp = 0; NSTimeInterval ret = _seconds - timeInterval; if (ret > 0) { _seconds =...= [NSDate date]; [self timerAction]; } } 代码图示: 1.png 2.png 3.jpeg 4.png 5.jpeg 通过以上代码,在

    6.5K84

    iOS开发之CoreMotion框架应用 原

    在iOS5之前,加速度传感器相关信息封装在UIAccelerometer这个类,其主要用来获取设备在三维空间中状态信息,之后,加速度传感器以及螺旋仪传感器相关信息都封装在了CoreMotion这个框架...https://my.oschina.net/u/2340880/blog/543434 一、CoreMotion框架整体结构     在学习这个框架之前,首先需要对框架关系与作用有个整体了解。...下图展示了CoreMotion框架整体结构: ? 从上图中可以看出,CoreMotion框架主要分为3大块,一部分是用来获取设备运动状态,如速度,加速度,海拔,三维方向等。..., NSCopying> @property(readonly, nonatomic) NSTimeInterval timestamp; @end CMLogItem类timestamp属性用来标记数据记录时间戳...:(NSTimeInterval)duration; //获取一段时间内运动障碍记录数据 - (void)queryDyskineticSymptomFromDate:(NSDate *)fromDate

    1.5K20

    iOS 不用 libyuv 也能高效实现 RGBYUV 数据转换丨音视频工业实战

    做音视频或图像处理方向开发同学一般都或多或少接触过 libyuv[1] 这个开源库,我们在音视频开发处理 YUV、RGB 等格式数据转换、旋转、缩放时常常用到它。...: permuteMap 四个参数值代表了源格式四个通道 Index,四个参数顺序则代表了原格式四个通道在目标格式顺序。...2、YUV(NV12) 转换为 BGRA 在 iOS 要将 NV12 格式 CVPixelBuffer 保存为 UIImage 时,例如视频抽帧等需求,需要先将 NV12 转换 BGRA。...permuteMap 四个参数值代表了源格式四个通道 Index,四个参数顺序则代表了原格式四个通道在目标格式顺序。...permuteMap 四个参数值代表了源格式四个通道 Index,四个参数顺序则代表了原格式四个通道在目标格式顺序。

    65531
    领券