An ISO 8601 Duration parser for Swift. Inspired by the Luxon Duration object.
Codable
protocol.DateComponents
object from Duration
.Calendar
to use Duration
like DateComponents
.Create a duration from an ISO 8601 string.
let duration = Duration(fromISO: "P2Y4M12DT5H34M48S")
// Duration contains the parsed values
duration.year // 2
duration.month // 4
duration.day // 12
duration.hour // 5
duration.minute // 34
duration.second // 48
Get a DateComponents
object from duration.
let dateComponents = duration.dateComponents
The Swift Package Manager is a tool for managing the distribution of Swift Code. It's integrated into the swift
compiler.
To use Duration
in your project, simply add this Package as dependency:
dependencies: [
.package(url: "https://github.com/longinius/swift-duration.git", .upToNextMajor(from: "1.0.0"))
]
link |
Stars: 2 |
Last commit: 37 weeks ago |
Duration 1.0 is the first release. It adds the basic elements.
Duration
class and internal Parser
for duration strings.Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics