CF框架允許你處理time的五種表示類型的。分別如下:
- CFAbsoluteTime絕對時間,一個具體的時間點。它代表1 一月, 2001 00:00:00 GMT到表示的時間點所經(jīng)過了的秒數(shù)點,但它表示的是一個時間點。正值表是2001.1.1之后的時間點,負值則相反巾腕。例如,absolute time -32940326 表示的時間點就是— 1999年11月 16日, 17:54:34.注意多是,它是日期和時間的整體表示,不能獨立表示一部分豫领。
- CFTimeInterval,計算時間間隔或消耗時間,以秒為單位遍膜。是double類型,可以使用標準c的比較操作符去對比兩個CFTimeInterval瓤湘。
- CFGregorianDate(格林威治時間),是一個c的結(jié)構(gòu)體,包含年,月,日,時,分,秒這些字段,他能由絕對時間轉(zhuǎn)換而來,也可以轉(zhuǎn)換成絕對時間瓢颅。
- CFGregorianUnits,它與CFTimeInterval相似,表示一個時間間隔,而不是一個具體時間點,同時它與CFGregorianDate相似,是一個c的結(jié)構(gòu)體
- CFDate,如果需要在屬性列表中使用date,那必定是CFDate, 它是CFAbsoluteTime通過包裹的CoreFoundation類型弛说。 CFGregorianDate必須先轉(zhuǎn)為絕對時間CFAbsoluteTime,然后再轉(zhuǎn)為CFDate類型挽懦。兩個CFData之間可通過Core Foundation對比函數(shù)來比較。CFDate智能通過CFAbsoluteTime來創(chuàng)建木人。