jjzjj

dateWithTimeIntervalSince

全部标签

ios - NSDate dateWithTimeIntervalSince1970 : I have to subtract 1800 seconds from NSTimeInterval to display the correct value

我是iOS的新手,作为我的第一个主要项目,我正在尝试编写一个音乐播放器应用。我正在使用AVAudioPlayer,它将当前文件的持续时间报告为NSTimeInterval。为了以mm:ss格式显示它,我使用了NSDate和NSDateFormatter。最方便的方法是使用dateWithTimeIntervalSince1970:方法。但是,由于我不知道的原因,该方法将NSTimeInterval增加了1800秒(30分钟)。为什么要这样做?我该如何解决这个问题,而不是从NSTimeInterval中减去1800秒?我不知道这是否相关,但我的时区是GMT+5:30。也许是不寻常的时区导

ios - 为什么 NSDate 的 dateWithTimeIntervalSince1970 修改它的输入?

我正在运行以下代码:for(inti=0;i令人惊讶的是,在许多迭代中,日期彼此不相等。怎么可能? 最佳答案 反汇编dateWithTimeIntervalSince1970:显示它调用-initWithIntervalSinceReferenceDate::CoreFoundation`+[NSDatedateWithTimeIntervalSince1970:]:0x10fd39430:pushq%rbp0x10fd39431:movq%rsp,%rbp0x10fd39434:pushq%rbx0x10fd39435:pushq

ios - NSDate dateWithTimeIntervalSince1970 添加额外的一天

我有一个更新标签并充当秒表的方法。当我将字符串格式化为考虑天数时,它可以正常接受,它会增加额外的一天。例如。如果秒表在十分钟前启动,标签将显示:01:00:10:00它应该只显示00:00:10:00-(void)updateTimer{NSDate*currentDate=[NSDatedate];NSDate*dateValue=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"pickStart"];NSTimeIntervaltimeInterval=[currentDatetimeIntervalSinceDate:dat