---
title: Date.IntervalFormatStyle.TimeStyle
framework: foundation
role: symbol
role_heading: Type Alias
path: foundation/date/intervalformatstyle/timestyle
---

# Date.IntervalFormatStyle.TimeStyle

The type that defines time styles that vary in length or in their included components.

## Declaration

```swift
typealias TimeStyle = Date.FormatStyle.TimeStyle
```

## Discussion

Discussion The exact format depends on the locale. Possible time styles include: omitted, shortened, standard, and complete. The following code sample shows a variety of time style format results using the en_US locale. if let today = Calendar.current.date(byAdding: .day, value: -120, to: Date()),    let thirtyDaysBeforeToday = Calendar.current.date(byAdding: .day, value: -30, to: today) {    // today: Apr 11, 2021 at 7:14 AM    // thirtyDaysBeforeToday: Mar 12, 2021 at 7:14 AM

// Create a Range<Date>.    let last30days = thirtyDaysBeforeToday..<today          last30days.formatted(date: .omitted, time: .standard) // 3/12/2021, 7:11:16 AM – 4/11/2021, 7:11:16 AM

last30days.formatted(date: .numeric, time: .omitted) // 3/12/2021 – 4/11/2021

last30days.formatted(date: .abbreviated, time: .omitted) // Mar 12 – Apr 11, 2021

last30days.formatted(date: .long, time: .omitted) // March 12 – April 11, 2021"

last30days.formatted(date: .complete, time: .omitted) // Friday, March 12 – Sunday, April 11, 2021

last30days.formatted() // 3/12/21, 7:14 AM – 4/11/21, 7:14 AM }

## See Also

### Supporting Types

- [Date.IntervalFormatStyle.DateStyle](foundation/date/intervalformatstyle/datestyle.md)
- [Date.IntervalFormatStyle.Symbol](foundation/date/intervalformatstyle/symbol.md)
