CF框架允许你处理time的五种表示类型的。分别如下:
- CFAbsoluteTime绝对时间,一个具体的时间点。它代表1 一月, 2001 00:00:00 GMT到表示的时间点所经过了的秒数点,但它表示的是一个时间点。正值表是2001.1.1之后的时间点,负值则相反。例如,absolute time -32940326 表示的时间点就是— 1999年11月 16日, 17:54:34.注意多是,它是日期和时间的整体表示,不能独立表示一部分。
- CFTimeInterval,计算时间间隔或消耗时间,以秒为单位。是double类型,可以使用标准c的比较操作符去对比两个CFTimeInterval。
- CFGregorianDate(格林威治时间),是一个c的结构体,包含年,月,日,时,分,秒这些字段,他能由绝对时间转换而来,也可以转换成绝对时间。
- CFGregorianUnits,它与CFTimeInterval相似,表示一个时间间隔,而不是一个具体时间点,同时它与CFGregorianDate相似,是一个c的结构体
- CFDate,如果需要在属性列表中使用date,那必定是CFDate, 它是CFAbsoluteTime通过包裹的CoreFoundation类型。 CFGregorianDate必须先转为绝对时间CFAbsoluteTime,然后再转为CFDate类型。两个CFData之间可通过Core Foundation对比函数来比较。CFDate智能通过CFAbsoluteTime来创建。