27#ifndef __COREFOUNDATION_CFDATE_H__
28#define __COREFOUNDATION_CFDATE_H__
30#include <CoreFoundation/CFBase.h>
35typedef const struct __CFDate *CFDateRef;
37typedef const struct __CFTimeZone *CFTimeZoneRef;
45typedef double CFTimeInterval;
46typedef CFTimeInterval CFAbsoluteTime;
72 kCFGregorianUnitsYears = (1 << 0),
73 kCFGregorianUnitsMonths = (1 << 1),
74 kCFGregorianUnitsDays = (1 << 2),
75 kCFGregorianUnitsHours = (1 << 3),
76 kCFGregorianUnitsMinutes = (1 << 4),
77 kCFGregorianUnitsSeconds = (1 << 5),
78 kCFGregorianAllUnits = 0x00FFFFFF
79} CFGregorianUnitFlags;
85CF_EXPORT
const CFTimeInterval kCFAbsoluteTimeIntervalSince1970;
86CF_EXPORT
const CFTimeInterval kCFAbsoluteTimeIntervalSince1904;
92CF_EXPORT CFAbsoluteTime
93CFAbsoluteTimeAddGregorianUnits (CFAbsoluteTime at, CFTimeZoneRef tz,
96CF_EXPORT CFAbsoluteTime CFAbsoluteTimeGetCurrent (
void);
99CFAbsoluteTimeGetDayOfWeek (CFAbsoluteTime at, CFTimeZoneRef tz);
102CFAbsoluteTimeGetDayOfYear (CFAbsoluteTime at, CFTimeZoneRef tz);
105CFAbsoluteTimeGetDifferenceAsGregorianUnits (CFAbsoluteTime at1,
111CFAbsoluteTimeGetGregorianDate (CFAbsoluteTime at, CFTimeZoneRef tz);
114CFAbsoluteTimeGetWeekOfYear (CFAbsoluteTime at, CFTimeZoneRef tz);
116CF_EXPORT CFAbsoluteTime
117CFGregorianDateGetAbsoluteTime (
CFGregorianDate gdate, CFTimeZoneRef tz);
130CF_EXPORT CFComparisonResult
131CFDateCompare (CFDateRef theDate, CFDateRef otherDate,
void *context);
133CF_EXPORT CFDateRef CFDateCreate (
CFAllocatorRef allocator, CFAbsoluteTime at);
135CF_EXPORT CFAbsoluteTime CFDateGetAbsoluteTime (CFDateRef theDate);
137CF_EXPORT CFTimeInterval
138CFDateGetTimeIntervalSinceDate (CFDateRef theDate, CFDateRef otherDate);
140CF_EXPORT CFTypeID CFDateGetTypeID (
void);
unsigned long CFOptionFlags
Definition CFBase.h:163
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301