---
title: CFGregorianUnitFlags
framework: corefoundation
role: symbol
role_heading: Structure
path: corefoundation/cfgregorianunitflags
---

# CFGregorianUnitFlags

These option flags are used as a mask to indicate a specific set of fields in the CFGregorianDate or CFGregorianUnits structures.

## Declaration

```swift
struct CFGregorianUnitFlags
```

## Overview

Overview These flags are used with functions such as CFGregorianDateIsValid(_:_:) and CFAbsoluteTimeGetDifferenceAsGregorianUnits(_:_:_:_:) which operate on a CFGregorianDate or CFGregorianUnits structure. For more details, see the discussion of those functions.

## Topics

### Constants

- [unitsYears](corefoundation/cfgregorianunitflags/unitsyears.md)
- [unitsMonths](corefoundation/cfgregorianunitflags/unitsmonths.md)
- [unitsDays](corefoundation/cfgregorianunitflags/unitsdays.md)
- [unitsHours](corefoundation/cfgregorianunitflags/unitshours.md)
- [unitsMinutes](corefoundation/cfgregorianunitflags/unitsminutes.md)
- [unitsSeconds](corefoundation/cfgregorianunitflags/unitsseconds.md)
- [allUnits](corefoundation/cfgregorianunitflags/allunits.md)

### Initializers

- [init(rawValue:)](corefoundation/cfgregorianunitflags/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Constants

- [Predefined Time Interval Values](corefoundation/predefined-time-interval-values.md)
