Elapse
Elapse是一个用于操作时间间隔的小型辅助库。
用法
轻松计算时间间隔
let days: TimeInterval = 3.days // 3 * 24 * 60 * 60
let hours: TimeInterval = 3.hours // 3 * 60 * 60
let minutes: TimeInterval = 3.minutes // 3 * 60
let seconds: TimeInterval = 3.seconds // 3.0
let mills: TimeInterval = 3.milliseconds // 0.003
let time: TimeInterval = 3.days + 3.hours + 3.minutes
轻松将时间间隔分解为各个组成部分
let input: TimeInterval = 30.minutes + 30.seconds
let output1 = input.components(of: [.minutes, .seconds])
print("\(output1.minutes):\(output1.seconds)") // "3:30"
let output2 = input.components(of: [.minutes])
print("\(output2.minutes)min") // "30min"
// You can also set the rounding mode. the default value is .floor
let output3 = input.components(of: [.minutes], roundingMode: .ceiling)
print("\(output3.minutes)min") // "31min"
let output4 = input.components(of: [.minutes], roundingMode: .halfAwayFromZero)
print("\(output4.minutes)min") // "31min"
let output5 = (input - 1.seconds).components(of: [.minutes], roundingMode: .halfAwayFromZero)
print("\(output5.minutes)min") // "30min"
let output6 = input.components(of: [.hour], roundingMode: .halfAwayFromZero)
print("\(output6.hours)hour") // "1hour"
要求
- Xcode 10
- Swift 4.2
安装
Carthage
要安装它,请将以下行添加到您的 Cartfile
github "yshrkt/Elapse"
CocoaPods
要安装它,请将以下行添加到您的 Podfile
pod "Elapse"
Swift 包管理器
要安装它,只需在您的 Package.swift
中添加适当的描述
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/yshrkt/Elapse.git"),
]
)
许可证
Elapse 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE