---
title: CFGregorianUnits
framework: corefoundation
role: symbol
role_heading: Structure
path: corefoundation/cfgregorianunits
---

# CFGregorianUnits

Structure used to represent a time interval in Gregorian units.

## Declaration

```swift
struct CFGregorianUnits
```

## Overview

Overview A CFGregorianUnits is used to represent arbitrary time intervals (to represent a point in time using Gregorian units, use a CFGregorianDate). Each field can take values up to the maximum possible for its data type. Negative values are also valid.

## Topics

### Initializers

- [init()](corefoundation/cfgregorianunits/init().md)
- [init(years:months:days:hours:minutes:seconds:)](corefoundation/cfgregorianunits/init(years:months:days:hours:minutes:seconds:).md)

### Instance Properties

- [days](corefoundation/cfgregorianunits/days.md)
- [hours](corefoundation/cfgregorianunits/hours.md)
- [minutes](corefoundation/cfgregorianunits/minutes.md)
- [months](corefoundation/cfgregorianunits/months.md)
- [seconds](corefoundation/cfgregorianunits/seconds.md)
- [years](corefoundation/cfgregorianunits/years.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Data Types

- [CFAbsoluteTime](corefoundation/cfabsolutetime.md)
- [CFGregorianDate](corefoundation/cfgregoriandate.md)
- [CFTimeInterval](corefoundation/cftimeinterval.md)
