---
title: "hourMinuteSecond(padHourToLength:fractionalSecondsLength:roundFractionalSeconds:)"
framework: swift
role: symbol
role_heading: Type Method
path: "swift/duration/timeformatstyle/pattern-swift.struct/hourminutesecond(padhourtolength:fractionalsecondslength:roundfractionalseconds:)"
---

# hourMinuteSecond(padHourToLength:fractionalSecondsLength:roundFractionalSeconds:)

Returns a pattern to format a duration with hours, minutes, and seconds, with the given unit configurations.

## Declaration

```swift
static func hourMinuteSecond(padHourToLength: Int, fractionalSecondsLength: Int = 0, roundFractionalSeconds: FloatingPointRoundingRule = .toNearestOrEven) -> Duration.TimeFormatStyle.Pattern
```

## Parameters

- `padHourToLength`: Padding for the hour field. For example, setting this value to 2 formats one hour as 01:00 in en_US locale.
- `fractionalSecondsLength`: The length of the fractional seconds. For example, setting this value to 2 formats one hour as 1:00:00.00 in the en_US locale.
- `roundFractionalSeconds`: The rule to use for rounding the seconds value, given the remaining fractional seconds value. Use one of the cases from the doc://com.apple.Swift/documentation/Swift/FloatingPointRoundingRule enumeration.

## Return Value

Return Value A Duration.TimeFormatStyle.Pattern that formats a duration with hours, minutes, and seconds, using the given unit configurations.

## See Also

### Creating a pattern

- [hourMinute(padHourToLength:roundSeconds:)](swift/duration/timeformatstyle/pattern-swift.struct/hourminute(padhourtolength:roundseconds:).md)
- [minuteSecond(padMinuteToLength:fractionalSecondsLength:roundFractionalSeconds:)](swift/duration/timeformatstyle/pattern-swift.struct/minutesecond(padminutetolength:fractionalsecondslength:roundfractionalseconds:).md)
