---
title: "duration(for:)"
framework: healthkit
role: symbol
role_heading: Instance Method
path: "healthkit/hkstatistics/duration(for:)"
---

# duration(for:)

Returns the total duration covering all the samples created by the specified source that also match the query.

## Declaration

```swift
func duration(for source: HKSource) -> HKQuantity?
```

## Discussion

Discussion If you set both the duration and separateBySource options, this method returns a quantity object. This object contains the total duration covering all the samples created by the specified source that also match the query. If the statistics options were not both set, this method returns nil.

## See Also

### Getting Statistics Data

- [averageQuantity()](healthkit/hkstatistics/averagequantity().md)
- [averageQuantity(for:)](healthkit/hkstatistics/averagequantity(for:).md)
- [maximumQuantity()](healthkit/hkstatistics/maximumquantity().md)
- [maximumQuantity(for:)](healthkit/hkstatistics/maximumquantity(for:).md)
- [minimumQuantity()](healthkit/hkstatistics/minimumquantity().md)
- [minimumQuantity(for:)](healthkit/hkstatistics/minimumquantity(for:).md)
- [sumQuantity()](healthkit/hkstatistics/sumquantity().md)
- [sumQuantity(for:)](healthkit/hkstatistics/sumquantity(for:).md)
- [duration()](healthkit/hkstatistics/duration().md)
