---
title: "init(totalCountdownDuration:previouslyElapsedDuration:startDate:fireDate:)"
framework: alarmkit
role: symbol
role_heading: Initializer
path: "alarmkit/alarmpresentationstate/mode-swift.enum/countdown/init(totalcountdownduration:previouslyelapsedduration:startdate:firedate:)"
---

# init(totalCountdownDuration:previouslyElapsedDuration:startDate:fireDate:)

Creates an instance of a countdown.

## Declaration

```swift
init(totalCountdownDuration: TimeInterval, previouslyElapsedDuration: TimeInterval, startDate: Date, fireDate: Date)
```

## Parameters

- `totalCountdownDuration`: The total duration of the countdown.
- `previouslyElapsedDuration`: The amount of time that has passed. If the countdown was never paused or resumed, the value is zero.
- `startDate`: The date that the countdown started. If the countdown was never paused, the date is when the countdown started.
- `fireDate`: The date at which the countdown starts.

## See Also

### Creating a countdown

- [fireDate](alarmkit/alarmpresentationstate/mode-swift.enum/countdown/firedate.md)
- [previouslyElapsedDuration](alarmkit/alarmpresentationstate/mode-swift.enum/countdown/previouslyelapsedduration.md)
- [startDate](alarmkit/alarmpresentationstate/mode-swift.enum/countdown/startdate.md)
- [totalCountdownDuration](alarmkit/alarmpresentationstate/mode-swift.enum/countdown/totalcountdownduration.md)
