Swift version: 5.6
Everyone knows you can create ranges from two integers such as 1...5
, but few people realize the same applies to dates. This means you can create a date range using the same closed-range operator (...
) and half-open range operator (..<
) you already know, allowing you to check whether one date lies inside a range.
For example, we could create three Date
objects like this:
let now = Date.now
let soon = Date.now.addingTimeInterval(5000)
let later = Date.now.addingTimeInterval(10000)
We can then compare now
and later
into a single range like this:
let range = now...later
Finally, we can check whether that range contains the soon
date using the contains()
method of ranges, like this:
if range.contains(soon) {
print("The date is inside the range")
} else {
print("The date is outside the range")
}
SPONSORED Still waiting on your CI build? Speed it up ~3x with Blaze - change one line, pay less, keep your existing GitHub workflows. First 25 HWS readers to use code HACKING at checkout get 50% off the first year. Try it now for free!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.