---
title: "getHour(_:minute:second:nanosecond:from:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nscalendar/gethour(_:minute:second:nanosecond:from:)"
---

# getHour(_:minute:second:nanosecond:from:)

Returns by reference the hour, minute, second, and nanosecond component values for a given date.

## Declaration

```swift
func getHour(_ hourValuePointer: UnsafeMutablePointer<Int>?, minute minuteValuePointer: UnsafeMutablePointer<Int>?, second secondValuePointer: UnsafeMutablePointer<Int>?, nanosecond nanosecondValuePointer: UnsafeMutablePointer<Int>?, from date: Date)
```

## Parameters

- `hourValuePointer`: Upon return, contains the hour of the given date.
- `minuteValuePointer`: Upon return, contains the minute of the given date.
- `secondValuePointer`: Upon return, contains the second of the given date.
- `nanosecondValuePointer`: Upon return, contains the nanosecond of the given date.
- `date`: The date for which to perform the calculation.

## Discussion

Discussion Pass NULL to ignore any individual component parameter. This is a convenience method for getting the time components of a given date using components(_:from:)

## See Also

### Extracting Components

- [date(_:matchesComponents:)](foundation/nscalendar/date(_:matchescomponents:).md)
- [component(_:from:)](foundation/nscalendar/component(_:from:).md)
- [components(_:from:)](foundation/nscalendar/components(_:from:).md)
- [components(_:from:to:options:)](foundation/nscalendar/components(_:from:to:options:)-84y5w.md)
- [components(_:from:to:options:)](foundation/nscalendar/components(_:from:to:options:)-49lo8.md)
- [components(in:from:)](foundation/nscalendar/components(in:from:).md)
- [getEra(_:year:month:day:from:)](foundation/nscalendar/getera(_:year:month:day:from:).md)
- [getEra(_:yearForWeekOfYear:weekOfYear:weekday:from:)](foundation/nscalendar/getera(_:yearforweekofyear:weekofyear:weekday:from:).md)
