1:CFAbsoluteTime now = CFAbsoluteTimeGetCurrent 这个返回的是CFTimeInterval类型,这个是timeInterval是针对于2001-01-01 00:00:00 GMT的时间。正值表示在参考时间之后,负值表示在参考值之后,看到的数据基本形式是3.60125e+0.8这种形式。但是在debug中在弹出的选择show Formatted summaries,可以看到时间为@"5/31/2012 10:49:58.791747". 2:计算两个时间间隔 CFTimeZoneRef timeZone = CFTimeZoneCopySystem(); CFGregorianUnits startUnits = {-11, -5, 1, 0, 0, 0}; CFAbsoluteTime nowAdd=CFAbsoluteTimeAddGregori CFGregorianUnits units = CFAbsoluteTimeGetDiffere CFStringRef output = CFStringCreateWithFormat CFShow(output); 代码第一句:系统当前时区 代码第二句:是一个结构体,表示和任何一个时间的间隔 struct CFGregorianUnits { }; typedef struct CFGregorianUnits CFGregorianUnits; 第四句:表示两个时间的间隔用CFGreorianUnits形式表示出来。 3:NSInteger weekofday=CFAbsoluteTimeGetDayOfWe 表示这个时间是一个星期中的第几天 4:NSInteger yearOfDay=CFAbsoluteTimeGetDayOfYe 表示这个时间是一年中的第几天 5:CFGregorianDate 把CFAbsoluteTime转化成CFGregorianDate struct CFGregorianDate { }; typedef struct CFGregorianDate CFGregorianDate; 6:CFAbsoluteTime nowAbsolute=CFGregorianDateGetAbsolu 把CFGregorianDate转化成CFAbsoluteTime 7:BOOL bResult=CFGregorianDateIsValid(gregorianStartDate, kCFGregorianAllUnits); Boolean CFGregorianDateIsValid ( ); enum CFGregorianUnitFlags { }; typedef enum CFGregorianUnitFlags CFGregorianUnitFlags; 这个函数用于检测CFGregorianDate有没有不符合的,象month只有12个月,days最多只有31天等等。 |
|