Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone中应用时间格式_Iphone_Nsdate - Fatal编程技术网

如何在iPhone中应用时间格式

如何在iPhone中应用时间格式,iphone,nsdate,Iphone,Nsdate,您好,我是iPhone开发的新手,我正在制作一个应用程序,它可以从以下web服务接收日期和时间2012-02-23T00:14:13.853。然后,我需要显示根据当前日期的信息有多旧 我想要的是一个相对时间,比如在Facebook或Twitter上,比如1天前,2小时前等等 那么我们应该如何将该日期转换成这样的格式呢?您可以像这样得到时间间隔的差异 NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWeb

您好,我是iPhone开发的新手,我正在制作一个应用程序,它可以从以下web服务接收日期和时间
2012-02-23T00:14:13.853
。然后,我需要显示根据当前日期的信息有多旧

我想要的是一个相对时间,比如在Facebook或Twitter上,比如1天前,2小时前等等


那么我们应该如何将该日期转换成这样的格式呢?

您可以像这样得到时间间隔的差异

NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWebService];
NSLog(@" interval %f",interval); 

这将为您提供以秒为单位的时差。然后,您可以执行简单的数学运算,将其转换为小时、天和月等。

您可以使用上面的Shubhank代码,但必须首先将字符串转换为NSDate。如果您不知道如何执行此操作:

NSString *receivedString = yourStringFromWebservice;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *receivedDate = [formatter dateFromString:receivedString];
[formatter release];
然后可以在上面的代码中使用生成的NSDate